package com.jhgk.jhcee.auth.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class StudentInfoBackupExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StudentInfoBackupExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andGenderIsNull() {
            addCriterion("gender is null");
            return (Criteria) this;
        }

        public Criteria andGenderIsNotNull() {
            addCriterion("gender is not null");
            return (Criteria) this;
        }

        public Criteria andGenderEqualTo(String value) {
            addCriterion("gender =", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotEqualTo(String value) {
            addCriterion("gender <>", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThan(String value) {
            addCriterion("gender >", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThanOrEqualTo(String value) {
            addCriterion("gender >=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThan(String value) {
            addCriterion("gender <", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThanOrEqualTo(String value) {
            addCriterion("gender <=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLike(String value) {
            addCriterion("gender like", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotLike(String value) {
            addCriterion("gender not like", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderIn(List<String> values) {
            addCriterion("gender in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotIn(List<String> values) {
            addCriterion("gender not in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderBetween(String value1, String value2) {
            addCriterion("gender between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotBetween(String value1, String value2) {
            addCriterion("gender not between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNull() {
            addCriterion("subject is null");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNotNull() {
            addCriterion("subject is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectEqualTo(String value) {
            addCriterion("subject =", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotEqualTo(String value) {
            addCriterion("subject <>", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThan(String value) {
            addCriterion("subject >", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThanOrEqualTo(String value) {
            addCriterion("subject >=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThan(String value) {
            addCriterion("subject <", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThanOrEqualTo(String value) {
            addCriterion("subject <=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLike(String value) {
            addCriterion("subject like", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotLike(String value) {
            addCriterion("subject not like", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectIn(List<String> values) {
            addCriterion("subject in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotIn(List<String> values) {
            addCriterion("subject not in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectBetween(String value1, String value2) {
            addCriterion("subject between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotBetween(String value1, String value2) {
            addCriterion("subject not between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameIsNull() {
            addCriterion("high_school_name is null");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameIsNotNull() {
            addCriterion("high_school_name is not null");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameEqualTo(String value) {
            addCriterion("high_school_name =", value, "highSchoolName");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameNotEqualTo(String value) {
            addCriterion("high_school_name <>", value, "highSchoolName");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameGreaterThan(String value) {
            addCriterion("high_school_name >", value, "highSchoolName");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameGreaterThanOrEqualTo(String value) {
            addCriterion("high_school_name >=", value, "highSchoolName");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameLessThan(String value) {
            addCriterion("high_school_name <", value, "highSchoolName");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameLessThanOrEqualTo(String value) {
            addCriterion("high_school_name <=", value, "highSchoolName");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameLike(String value) {
            addCriterion("high_school_name like", value, "highSchoolName");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameNotLike(String value) {
            addCriterion("high_school_name not like", value, "highSchoolName");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameIn(List<String> values) {
            addCriterion("high_school_name in", values, "highSchoolName");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameNotIn(List<String> values) {
            addCriterion("high_school_name not in", values, "highSchoolName");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameBetween(String value1, String value2) {
            addCriterion("high_school_name between", value1, value2, "highSchoolName");
            return (Criteria) this;
        }

        public Criteria andHighSchoolNameNotBetween(String value1, String value2) {
            addCriterion("high_school_name not between", value1, value2, "highSchoolName");
            return (Criteria) this;
        }

        public Criteria andIsArtIsNull() {
            addCriterion("is_art is null");
            return (Criteria) this;
        }

        public Criteria andIsArtIsNotNull() {
            addCriterion("is_art is not null");
            return (Criteria) this;
        }

        public Criteria andIsArtEqualTo(String value) {
            addCriterion("is_art =", value, "isArt");
            return (Criteria) this;
        }

        public Criteria andIsArtNotEqualTo(String value) {
            addCriterion("is_art <>", value, "isArt");
            return (Criteria) this;
        }

        public Criteria andIsArtGreaterThan(String value) {
            addCriterion("is_art >", value, "isArt");
            return (Criteria) this;
        }

        public Criteria andIsArtGreaterThanOrEqualTo(String value) {
            addCriterion("is_art >=", value, "isArt");
            return (Criteria) this;
        }

        public Criteria andIsArtLessThan(String value) {
            addCriterion("is_art <", value, "isArt");
            return (Criteria) this;
        }

        public Criteria andIsArtLessThanOrEqualTo(String value) {
            addCriterion("is_art <=", value, "isArt");
            return (Criteria) this;
        }

        public Criteria andIsArtLike(String value) {
            addCriterion("is_art like", value, "isArt");
            return (Criteria) this;
        }

        public Criteria andIsArtNotLike(String value) {
            addCriterion("is_art not like", value, "isArt");
            return (Criteria) this;
        }

        public Criteria andIsArtIn(List<String> values) {
            addCriterion("is_art in", values, "isArt");
            return (Criteria) this;
        }

        public Criteria andIsArtNotIn(List<String> values) {
            addCriterion("is_art not in", values, "isArt");
            return (Criteria) this;
        }

        public Criteria andIsArtBetween(String value1, String value2) {
            addCriterion("is_art between", value1, value2, "isArt");
            return (Criteria) this;
        }

        public Criteria andIsArtNotBetween(String value1, String value2) {
            addCriterion("is_art not between", value1, value2, "isArt");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberIsNull() {
            addCriterion("phone_number is null");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberIsNotNull() {
            addCriterion("phone_number is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberEqualTo(String value) {
            addCriterion("phone_number =", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberNotEqualTo(String value) {
            addCriterion("phone_number <>", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberGreaterThan(String value) {
            addCriterion("phone_number >", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberGreaterThanOrEqualTo(String value) {
            addCriterion("phone_number >=", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberLessThan(String value) {
            addCriterion("phone_number <", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberLessThanOrEqualTo(String value) {
            addCriterion("phone_number <=", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberLike(String value) {
            addCriterion("phone_number like", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberNotLike(String value) {
            addCriterion("phone_number not like", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberIn(List<String> values) {
            addCriterion("phone_number in", values, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberNotIn(List<String> values) {
            addCriterion("phone_number not in", values, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberBetween(String value1, String value2) {
            addCriterion("phone_number between", value1, value2, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberNotBetween(String value1, String value2) {
            addCriterion("phone_number not between", value1, value2, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andDefaultScoreIsNull() {
            addCriterion("default_score is null");
            return (Criteria) this;
        }

        public Criteria andDefaultScoreIsNotNull() {
            addCriterion("default_score is not null");
            return (Criteria) this;
        }

        public Criteria andDefaultScoreEqualTo(Integer value) {
            addCriterion("default_score =", value, "defaultScore");
            return (Criteria) this;
        }

        public Criteria andDefaultScoreNotEqualTo(Integer value) {
            addCriterion("default_score <>", value, "defaultScore");
            return (Criteria) this;
        }

        public Criteria andDefaultScoreGreaterThan(Integer value) {
            addCriterion("default_score >", value, "defaultScore");
            return (Criteria) this;
        }

        public Criteria andDefaultScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("default_score >=", value, "defaultScore");
            return (Criteria) this;
        }

        public Criteria andDefaultScoreLessThan(Integer value) {
            addCriterion("default_score <", value, "defaultScore");
            return (Criteria) this;
        }

        public Criteria andDefaultScoreLessThanOrEqualTo(Integer value) {
            addCriterion("default_score <=", value, "defaultScore");
            return (Criteria) this;
        }

        public Criteria andDefaultScoreIn(List<Integer> values) {
            addCriterion("default_score in", values, "defaultScore");
            return (Criteria) this;
        }

        public Criteria andDefaultScoreNotIn(List<Integer> values) {
            addCriterion("default_score not in", values, "defaultScore");
            return (Criteria) this;
        }

        public Criteria andDefaultScoreBetween(Integer value1, Integer value2) {
            addCriterion("default_score between", value1, value2, "defaultScore");
            return (Criteria) this;
        }

        public Criteria andDefaultScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("default_score not between", value1, value2, "defaultScore");
            return (Criteria) this;
        }

        public Criteria andExtraScoreIsNull() {
            addCriterion("extra_score is null");
            return (Criteria) this;
        }

        public Criteria andExtraScoreIsNotNull() {
            addCriterion("extra_score is not null");
            return (Criteria) this;
        }

        public Criteria andExtraScoreEqualTo(Integer value) {
            addCriterion("extra_score =", value, "extraScore");
            return (Criteria) this;
        }

        public Criteria andExtraScoreNotEqualTo(Integer value) {
            addCriterion("extra_score <>", value, "extraScore");
            return (Criteria) this;
        }

        public Criteria andExtraScoreGreaterThan(Integer value) {
            addCriterion("extra_score >", value, "extraScore");
            return (Criteria) this;
        }

        public Criteria andExtraScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("extra_score >=", value, "extraScore");
            return (Criteria) this;
        }

        public Criteria andExtraScoreLessThan(Integer value) {
            addCriterion("extra_score <", value, "extraScore");
            return (Criteria) this;
        }

        public Criteria andExtraScoreLessThanOrEqualTo(Integer value) {
            addCriterion("extra_score <=", value, "extraScore");
            return (Criteria) this;
        }

        public Criteria andExtraScoreIn(List<Integer> values) {
            addCriterion("extra_score in", values, "extraScore");
            return (Criteria) this;
        }

        public Criteria andExtraScoreNotIn(List<Integer> values) {
            addCriterion("extra_score not in", values, "extraScore");
            return (Criteria) this;
        }

        public Criteria andExtraScoreBetween(Integer value1, Integer value2) {
            addCriterion("extra_score between", value1, value2, "extraScore");
            return (Criteria) this;
        }

        public Criteria andExtraScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("extra_score not between", value1, value2, "extraScore");
            return (Criteria) this;
        }

        public Criteria andPayTimeIsNull() {
            addCriterion("pay_time is null");
            return (Criteria) this;
        }

        public Criteria andPayTimeIsNotNull() {
            addCriterion("pay_time is not null");
            return (Criteria) this;
        }

        public Criteria andPayTimeEqualTo(String value) {
            addCriterion("pay_time =", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotEqualTo(String value) {
            addCriterion("pay_time <>", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeGreaterThan(String value) {
            addCriterion("pay_time >", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeGreaterThanOrEqualTo(String value) {
            addCriterion("pay_time >=", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLessThan(String value) {
            addCriterion("pay_time <", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLessThanOrEqualTo(String value) {
            addCriterion("pay_time <=", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLike(String value) {
            addCriterion("pay_time like", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotLike(String value) {
            addCriterion("pay_time not like", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeIn(List<String> values) {
            addCriterion("pay_time in", values, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotIn(List<String> values) {
            addCriterion("pay_time not in", values, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeBetween(String value1, String value2) {
            addCriterion("pay_time between", value1, value2, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotBetween(String value1, String value2) {
            addCriterion("pay_time not between", value1, value2, "payTime");
            return (Criteria) this;
        }

        public Criteria andParentsNameIsNull() {
            addCriterion("parents_name is null");
            return (Criteria) this;
        }

        public Criteria andParentsNameIsNotNull() {
            addCriterion("parents_name is not null");
            return (Criteria) this;
        }

        public Criteria andParentsNameEqualTo(String value) {
            addCriterion("parents_name =", value, "parentsName");
            return (Criteria) this;
        }

        public Criteria andParentsNameNotEqualTo(String value) {
            addCriterion("parents_name <>", value, "parentsName");
            return (Criteria) this;
        }

        public Criteria andParentsNameGreaterThan(String value) {
            addCriterion("parents_name >", value, "parentsName");
            return (Criteria) this;
        }

        public Criteria andParentsNameGreaterThanOrEqualTo(String value) {
            addCriterion("parents_name >=", value, "parentsName");
            return (Criteria) this;
        }

        public Criteria andParentsNameLessThan(String value) {
            addCriterion("parents_name <", value, "parentsName");
            return (Criteria) this;
        }

        public Criteria andParentsNameLessThanOrEqualTo(String value) {
            addCriterion("parents_name <=", value, "parentsName");
            return (Criteria) this;
        }

        public Criteria andParentsNameLike(String value) {
            addCriterion("parents_name like", value, "parentsName");
            return (Criteria) this;
        }

        public Criteria andParentsNameNotLike(String value) {
            addCriterion("parents_name not like", value, "parentsName");
            return (Criteria) this;
        }

        public Criteria andParentsNameIn(List<String> values) {
            addCriterion("parents_name in", values, "parentsName");
            return (Criteria) this;
        }

        public Criteria andParentsNameNotIn(List<String> values) {
            addCriterion("parents_name not in", values, "parentsName");
            return (Criteria) this;
        }

        public Criteria andParentsNameBetween(String value1, String value2) {
            addCriterion("parents_name between", value1, value2, "parentsName");
            return (Criteria) this;
        }

        public Criteria andParentsNameNotBetween(String value1, String value2) {
            addCriterion("parents_name not between", value1, value2, "parentsName");
            return (Criteria) this;
        }

        public Criteria andExpertNameIsNull() {
            addCriterion("expert_name is null");
            return (Criteria) this;
        }

        public Criteria andExpertNameIsNotNull() {
            addCriterion("expert_name is not null");
            return (Criteria) this;
        }

        public Criteria andExpertNameEqualTo(String value) {
            addCriterion("expert_name =", value, "expertName");
            return (Criteria) this;
        }

        public Criteria andExpertNameNotEqualTo(String value) {
            addCriterion("expert_name <>", value, "expertName");
            return (Criteria) this;
        }

        public Criteria andExpertNameGreaterThan(String value) {
            addCriterion("expert_name >", value, "expertName");
            return (Criteria) this;
        }

        public Criteria andExpertNameGreaterThanOrEqualTo(String value) {
            addCriterion("expert_name >=", value, "expertName");
            return (Criteria) this;
        }

        public Criteria andExpertNameLessThan(String value) {
            addCriterion("expert_name <", value, "expertName");
            return (Criteria) this;
        }

        public Criteria andExpertNameLessThanOrEqualTo(String value) {
            addCriterion("expert_name <=", value, "expertName");
            return (Criteria) this;
        }

        public Criteria andExpertNameLike(String value) {
            addCriterion("expert_name like", value, "expertName");
            return (Criteria) this;
        }

        public Criteria andExpertNameNotLike(String value) {
            addCriterion("expert_name not like", value, "expertName");
            return (Criteria) this;
        }

        public Criteria andExpertNameIn(List<String> values) {
            addCriterion("expert_name in", values, "expertName");
            return (Criteria) this;
        }

        public Criteria andExpertNameNotIn(List<String> values) {
            addCriterion("expert_name not in", values, "expertName");
            return (Criteria) this;
        }

        public Criteria andExpertNameBetween(String value1, String value2) {
            addCriterion("expert_name between", value1, value2, "expertName");
            return (Criteria) this;
        }

        public Criteria andExpertNameNotBetween(String value1, String value2) {
            addCriterion("expert_name not between", value1, value2, "expertName");
            return (Criteria) this;
        }

        public Criteria andExpertUserIdIsNull() {
            addCriterion("expert_user_id is null");
            return (Criteria) this;
        }

        public Criteria andExpertUserIdIsNotNull() {
            addCriterion("expert_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andExpertUserIdEqualTo(Integer value) {
            addCriterion("expert_user_id =", value, "expertUserId");
            return (Criteria) this;
        }

        public Criteria andExpertUserIdNotEqualTo(Integer value) {
            addCriterion("expert_user_id <>", value, "expertUserId");
            return (Criteria) this;
        }

        public Criteria andExpertUserIdGreaterThan(Integer value) {
            addCriterion("expert_user_id >", value, "expertUserId");
            return (Criteria) this;
        }

        public Criteria andExpertUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("expert_user_id >=", value, "expertUserId");
            return (Criteria) this;
        }

        public Criteria andExpertUserIdLessThan(Integer value) {
            addCriterion("expert_user_id <", value, "expertUserId");
            return (Criteria) this;
        }

        public Criteria andExpertUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("expert_user_id <=", value, "expertUserId");
            return (Criteria) this;
        }

        public Criteria andExpertUserIdIn(List<Integer> values) {
            addCriterion("expert_user_id in", values, "expertUserId");
            return (Criteria) this;
        }

        public Criteria andExpertUserIdNotIn(List<Integer> values) {
            addCriterion("expert_user_id not in", values, "expertUserId");
            return (Criteria) this;
        }

        public Criteria andExpertUserIdBetween(Integer value1, Integer value2) {
            addCriterion("expert_user_id between", value1, value2, "expertUserId");
            return (Criteria) this;
        }

        public Criteria andExpertUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("expert_user_id not between", value1, value2, "expertUserId");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeIsNull() {
            addCriterion("graduate_time is null");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeIsNotNull() {
            addCriterion("graduate_time is not null");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeEqualTo(String value) {
            addCriterion("graduate_time =", value, "graduateTime");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeNotEqualTo(String value) {
            addCriterion("graduate_time <>", value, "graduateTime");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeGreaterThan(String value) {
            addCriterion("graduate_time >", value, "graduateTime");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("graduate_time >=", value, "graduateTime");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeLessThan(String value) {
            addCriterion("graduate_time <", value, "graduateTime");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeLessThanOrEqualTo(String value) {
            addCriterion("graduate_time <=", value, "graduateTime");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeLike(String value) {
            addCriterion("graduate_time like", value, "graduateTime");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeNotLike(String value) {
            addCriterion("graduate_time not like", value, "graduateTime");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeIn(List<String> values) {
            addCriterion("graduate_time in", values, "graduateTime");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeNotIn(List<String> values) {
            addCriterion("graduate_time not in", values, "graduateTime");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeBetween(String value1, String value2) {
            addCriterion("graduate_time between", value1, value2, "graduateTime");
            return (Criteria) this;
        }

        public Criteria andGraduateTimeNotBetween(String value1, String value2) {
            addCriterion("graduate_time not between", value1, value2, "graduateTime");
            return (Criteria) this;
        }

        public Criteria andNationIsNull() {
            addCriterion("nation is null");
            return (Criteria) this;
        }

        public Criteria andNationIsNotNull() {
            addCriterion("nation is not null");
            return (Criteria) this;
        }

        public Criteria andNationEqualTo(String value) {
            addCriterion("nation =", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotEqualTo(String value) {
            addCriterion("nation <>", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThan(String value) {
            addCriterion("nation >", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThanOrEqualTo(String value) {
            addCriterion("nation >=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThan(String value) {
            addCriterion("nation <", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThanOrEqualTo(String value) {
            addCriterion("nation <=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLike(String value) {
            addCriterion("nation like", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotLike(String value) {
            addCriterion("nation not like", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationIn(List<String> values) {
            addCriterion("nation in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotIn(List<String> values) {
            addCriterion("nation not in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationBetween(String value1, String value2) {
            addCriterion("nation between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotBetween(String value1, String value2) {
            addCriterion("nation not between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andIsVipIsNull() {
            addCriterion("is_vip is null");
            return (Criteria) this;
        }

        public Criteria andIsVipIsNotNull() {
            addCriterion("is_vip is not null");
            return (Criteria) this;
        }

        public Criteria andIsVipEqualTo(String value) {
            addCriterion("is_vip =", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipNotEqualTo(String value) {
            addCriterion("is_vip <>", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipGreaterThan(String value) {
            addCriterion("is_vip >", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipGreaterThanOrEqualTo(String value) {
            addCriterion("is_vip >=", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipLessThan(String value) {
            addCriterion("is_vip <", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipLessThanOrEqualTo(String value) {
            addCriterion("is_vip <=", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipLike(String value) {
            addCriterion("is_vip like", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipNotLike(String value) {
            addCriterion("is_vip not like", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipIn(List<String> values) {
            addCriterion("is_vip in", values, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipNotIn(List<String> values) {
            addCriterion("is_vip not in", values, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipBetween(String value1, String value2) {
            addCriterion("is_vip between", value1, value2, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipNotBetween(String value1, String value2) {
            addCriterion("is_vip not between", value1, value2, "isVip");
            return (Criteria) this;
        }

        public Criteria andPayFlagIsNull() {
            addCriterion("pay_flag is null");
            return (Criteria) this;
        }

        public Criteria andPayFlagIsNotNull() {
            addCriterion("pay_flag is not null");
            return (Criteria) this;
        }

        public Criteria andPayFlagEqualTo(String value) {
            addCriterion("pay_flag =", value, "payFlag");
            return (Criteria) this;
        }

        public Criteria andPayFlagNotEqualTo(String value) {
            addCriterion("pay_flag <>", value, "payFlag");
            return (Criteria) this;
        }

        public Criteria andPayFlagGreaterThan(String value) {
            addCriterion("pay_flag >", value, "payFlag");
            return (Criteria) this;
        }

        public Criteria andPayFlagGreaterThanOrEqualTo(String value) {
            addCriterion("pay_flag >=", value, "payFlag");
            return (Criteria) this;
        }

        public Criteria andPayFlagLessThan(String value) {
            addCriterion("pay_flag <", value, "payFlag");
            return (Criteria) this;
        }

        public Criteria andPayFlagLessThanOrEqualTo(String value) {
            addCriterion("pay_flag <=", value, "payFlag");
            return (Criteria) this;
        }

        public Criteria andPayFlagLike(String value) {
            addCriterion("pay_flag like", value, "payFlag");
            return (Criteria) this;
        }

        public Criteria andPayFlagNotLike(String value) {
            addCriterion("pay_flag not like", value, "payFlag");
            return (Criteria) this;
        }

        public Criteria andPayFlagIn(List<String> values) {
            addCriterion("pay_flag in", values, "payFlag");
            return (Criteria) this;
        }

        public Criteria andPayFlagNotIn(List<String> values) {
            addCriterion("pay_flag not in", values, "payFlag");
            return (Criteria) this;
        }

        public Criteria andPayFlagBetween(String value1, String value2) {
            addCriterion("pay_flag between", value1, value2, "payFlag");
            return (Criteria) this;
        }

        public Criteria andPayFlagNotBetween(String value1, String value2) {
            addCriterion("pay_flag not between", value1, value2, "payFlag");
            return (Criteria) this;
        }

        public Criteria andJfIsNull() {
            addCriterion("jf is null");
            return (Criteria) this;
        }

        public Criteria andJfIsNotNull() {
            addCriterion("jf is not null");
            return (Criteria) this;
        }

        public Criteria andJfEqualTo(String value) {
            addCriterion("jf =", value, "jf");
            return (Criteria) this;
        }

        public Criteria andJfNotEqualTo(String value) {
            addCriterion("jf <>", value, "jf");
            return (Criteria) this;
        }

        public Criteria andJfGreaterThan(String value) {
            addCriterion("jf >", value, "jf");
            return (Criteria) this;
        }

        public Criteria andJfGreaterThanOrEqualTo(String value) {
            addCriterion("jf >=", value, "jf");
            return (Criteria) this;
        }

        public Criteria andJfLessThan(String value) {
            addCriterion("jf <", value, "jf");
            return (Criteria) this;
        }

        public Criteria andJfLessThanOrEqualTo(String value) {
            addCriterion("jf <=", value, "jf");
            return (Criteria) this;
        }

        public Criteria andJfLike(String value) {
            addCriterion("jf like", value, "jf");
            return (Criteria) this;
        }

        public Criteria andJfNotLike(String value) {
            addCriterion("jf not like", value, "jf");
            return (Criteria) this;
        }

        public Criteria andJfIn(List<String> values) {
            addCriterion("jf in", values, "jf");
            return (Criteria) this;
        }

        public Criteria andJfNotIn(List<String> values) {
            addCriterion("jf not in", values, "jf");
            return (Criteria) this;
        }

        public Criteria andJfBetween(String value1, String value2) {
            addCriterion("jf between", value1, value2, "jf");
            return (Criteria) this;
        }

        public Criteria andJfNotBetween(String value1, String value2) {
            addCriterion("jf not between", value1, value2, "jf");
            return (Criteria) this;
        }

        public Criteria andAwardIsNull() {
            addCriterion("award is null");
            return (Criteria) this;
        }

        public Criteria andAwardIsNotNull() {
            addCriterion("award is not null");
            return (Criteria) this;
        }

        public Criteria andAwardEqualTo(String value) {
            addCriterion("award =", value, "award");
            return (Criteria) this;
        }

        public Criteria andAwardNotEqualTo(String value) {
            addCriterion("award <>", value, "award");
            return (Criteria) this;
        }

        public Criteria andAwardGreaterThan(String value) {
            addCriterion("award >", value, "award");
            return (Criteria) this;
        }

        public Criteria andAwardGreaterThanOrEqualTo(String value) {
            addCriterion("award >=", value, "award");
            return (Criteria) this;
        }

        public Criteria andAwardLessThan(String value) {
            addCriterion("award <", value, "award");
            return (Criteria) this;
        }

        public Criteria andAwardLessThanOrEqualTo(String value) {
            addCriterion("award <=", value, "award");
            return (Criteria) this;
        }

        public Criteria andAwardLike(String value) {
            addCriterion("award like", value, "award");
            return (Criteria) this;
        }

        public Criteria andAwardNotLike(String value) {
            addCriterion("award not like", value, "award");
            return (Criteria) this;
        }

        public Criteria andAwardIn(List<String> values) {
            addCriterion("award in", values, "award");
            return (Criteria) this;
        }

        public Criteria andAwardNotIn(List<String> values) {
            addCriterion("award not in", values, "award");
            return (Criteria) this;
        }

        public Criteria andAwardBetween(String value1, String value2) {
            addCriterion("award between", value1, value2, "award");
            return (Criteria) this;
        }

        public Criteria andAwardNotBetween(String value1, String value2) {
            addCriterion("award not between", value1, value2, "award");
            return (Criteria) this;
        }

        public Criteria andGkcjIsNull() {
            addCriterion("gkcj is null");
            return (Criteria) this;
        }

        public Criteria andGkcjIsNotNull() {
            addCriterion("gkcj is not null");
            return (Criteria) this;
        }

        public Criteria andGkcjEqualTo(String value) {
            addCriterion("gkcj =", value, "gkcj");
            return (Criteria) this;
        }

        public Criteria andGkcjNotEqualTo(String value) {
            addCriterion("gkcj <>", value, "gkcj");
            return (Criteria) this;
        }

        public Criteria andGkcjGreaterThan(String value) {
            addCriterion("gkcj >", value, "gkcj");
            return (Criteria) this;
        }

        public Criteria andGkcjGreaterThanOrEqualTo(String value) {
            addCriterion("gkcj >=", value, "gkcj");
            return (Criteria) this;
        }

        public Criteria andGkcjLessThan(String value) {
            addCriterion("gkcj <", value, "gkcj");
            return (Criteria) this;
        }

        public Criteria andGkcjLessThanOrEqualTo(String value) {
            addCriterion("gkcj <=", value, "gkcj");
            return (Criteria) this;
        }

        public Criteria andGkcjLike(String value) {
            addCriterion("gkcj like", value, "gkcj");
            return (Criteria) this;
        }

        public Criteria andGkcjNotLike(String value) {
            addCriterion("gkcj not like", value, "gkcj");
            return (Criteria) this;
        }

        public Criteria andGkcjIn(List<String> values) {
            addCriterion("gkcj in", values, "gkcj");
            return (Criteria) this;
        }

        public Criteria andGkcjNotIn(List<String> values) {
            addCriterion("gkcj not in", values, "gkcj");
            return (Criteria) this;
        }

        public Criteria andGkcjBetween(String value1, String value2) {
            addCriterion("gkcj between", value1, value2, "gkcj");
            return (Criteria) this;
        }

        public Criteria andGkcjNotBetween(String value1, String value2) {
            addCriterion("gkcj not between", value1, value2, "gkcj");
            return (Criteria) this;
        }

        public Criteria andLzScoreIsNull() {
            addCriterion("lz_score is null");
            return (Criteria) this;
        }

        public Criteria andLzScoreIsNotNull() {
            addCriterion("lz_score is not null");
            return (Criteria) this;
        }

        public Criteria andLzScoreEqualTo(String value) {
            addCriterion("lz_score =", value, "lzScore");
            return (Criteria) this;
        }

        public Criteria andLzScoreNotEqualTo(String value) {
            addCriterion("lz_score <>", value, "lzScore");
            return (Criteria) this;
        }

        public Criteria andLzScoreGreaterThan(String value) {
            addCriterion("lz_score >", value, "lzScore");
            return (Criteria) this;
        }

        public Criteria andLzScoreGreaterThanOrEqualTo(String value) {
            addCriterion("lz_score >=", value, "lzScore");
            return (Criteria) this;
        }

        public Criteria andLzScoreLessThan(String value) {
            addCriterion("lz_score <", value, "lzScore");
            return (Criteria) this;
        }

        public Criteria andLzScoreLessThanOrEqualTo(String value) {
            addCriterion("lz_score <=", value, "lzScore");
            return (Criteria) this;
        }

        public Criteria andLzScoreLike(String value) {
            addCriterion("lz_score like", value, "lzScore");
            return (Criteria) this;
        }

        public Criteria andLzScoreNotLike(String value) {
            addCriterion("lz_score not like", value, "lzScore");
            return (Criteria) this;
        }

        public Criteria andLzScoreIn(List<String> values) {
            addCriterion("lz_score in", values, "lzScore");
            return (Criteria) this;
        }

        public Criteria andLzScoreNotIn(List<String> values) {
            addCriterion("lz_score not in", values, "lzScore");
            return (Criteria) this;
        }

        public Criteria andLzScoreBetween(String value1, String value2) {
            addCriterion("lz_score between", value1, value2, "lzScore");
            return (Criteria) this;
        }

        public Criteria andLzScoreNotBetween(String value1, String value2) {
            addCriterion("lz_score not between", value1, value2, "lzScore");
            return (Criteria) this;
        }

        public Criteria andYzScoreIsNull() {
            addCriterion("yz_score is null");
            return (Criteria) this;
        }

        public Criteria andYzScoreIsNotNull() {
            addCriterion("yz_score is not null");
            return (Criteria) this;
        }

        public Criteria andYzScoreEqualTo(String value) {
            addCriterion("yz_score =", value, "yzScore");
            return (Criteria) this;
        }

        public Criteria andYzScoreNotEqualTo(String value) {
            addCriterion("yz_score <>", value, "yzScore");
            return (Criteria) this;
        }

        public Criteria andYzScoreGreaterThan(String value) {
            addCriterion("yz_score >", value, "yzScore");
            return (Criteria) this;
        }

        public Criteria andYzScoreGreaterThanOrEqualTo(String value) {
            addCriterion("yz_score >=", value, "yzScore");
            return (Criteria) this;
        }

        public Criteria andYzScoreLessThan(String value) {
            addCriterion("yz_score <", value, "yzScore");
            return (Criteria) this;
        }

        public Criteria andYzScoreLessThanOrEqualTo(String value) {
            addCriterion("yz_score <=", value, "yzScore");
            return (Criteria) this;
        }

        public Criteria andYzScoreLike(String value) {
            addCriterion("yz_score like", value, "yzScore");
            return (Criteria) this;
        }

        public Criteria andYzScoreNotLike(String value) {
            addCriterion("yz_score not like", value, "yzScore");
            return (Criteria) this;
        }

        public Criteria andYzScoreIn(List<String> values) {
            addCriterion("yz_score in", values, "yzScore");
            return (Criteria) this;
        }

        public Criteria andYzScoreNotIn(List<String> values) {
            addCriterion("yz_score not in", values, "yzScore");
            return (Criteria) this;
        }

        public Criteria andYzScoreBetween(String value1, String value2) {
            addCriterion("yz_score between", value1, value2, "yzScore");
            return (Criteria) this;
        }

        public Criteria andYzScoreNotBetween(String value1, String value2) {
            addCriterion("yz_score not between", value1, value2, "yzScore");
            return (Criteria) this;
        }

        public Criteria andEzScoreIsNull() {
            addCriterion("ez_score is null");
            return (Criteria) this;
        }

        public Criteria andEzScoreIsNotNull() {
            addCriterion("ez_score is not null");
            return (Criteria) this;
        }

        public Criteria andEzScoreEqualTo(String value) {
            addCriterion("ez_score =", value, "ezScore");
            return (Criteria) this;
        }

        public Criteria andEzScoreNotEqualTo(String value) {
            addCriterion("ez_score <>", value, "ezScore");
            return (Criteria) this;
        }

        public Criteria andEzScoreGreaterThan(String value) {
            addCriterion("ez_score >", value, "ezScore");
            return (Criteria) this;
        }

        public Criteria andEzScoreGreaterThanOrEqualTo(String value) {
            addCriterion("ez_score >=", value, "ezScore");
            return (Criteria) this;
        }

        public Criteria andEzScoreLessThan(String value) {
            addCriterion("ez_score <", value, "ezScore");
            return (Criteria) this;
        }

        public Criteria andEzScoreLessThanOrEqualTo(String value) {
            addCriterion("ez_score <=", value, "ezScore");
            return (Criteria) this;
        }

        public Criteria andEzScoreLike(String value) {
            addCriterion("ez_score like", value, "ezScore");
            return (Criteria) this;
        }

        public Criteria andEzScoreNotLike(String value) {
            addCriterion("ez_score not like", value, "ezScore");
            return (Criteria) this;
        }

        public Criteria andEzScoreIn(List<String> values) {
            addCriterion("ez_score in", values, "ezScore");
            return (Criteria) this;
        }

        public Criteria andEzScoreNotIn(List<String> values) {
            addCriterion("ez_score not in", values, "ezScore");
            return (Criteria) this;
        }

        public Criteria andEzScoreBetween(String value1, String value2) {
            addCriterion("ez_score between", value1, value2, "ezScore");
            return (Criteria) this;
        }

        public Criteria andEzScoreNotBetween(String value1, String value2) {
            addCriterion("ez_score not between", value1, value2, "ezScore");
            return (Criteria) this;
        }

        public Criteria andSzScoreIsNull() {
            addCriterion("sz_score is null");
            return (Criteria) this;
        }

        public Criteria andSzScoreIsNotNull() {
            addCriterion("sz_score is not null");
            return (Criteria) this;
        }

        public Criteria andSzScoreEqualTo(String value) {
            addCriterion("sz_score =", value, "szScore");
            return (Criteria) this;
        }

        public Criteria andSzScoreNotEqualTo(String value) {
            addCriterion("sz_score <>", value, "szScore");
            return (Criteria) this;
        }

        public Criteria andSzScoreGreaterThan(String value) {
            addCriterion("sz_score >", value, "szScore");
            return (Criteria) this;
        }

        public Criteria andSzScoreGreaterThanOrEqualTo(String value) {
            addCriterion("sz_score >=", value, "szScore");
            return (Criteria) this;
        }

        public Criteria andSzScoreLessThan(String value) {
            addCriterion("sz_score <", value, "szScore");
            return (Criteria) this;
        }

        public Criteria andSzScoreLessThanOrEqualTo(String value) {
            addCriterion("sz_score <=", value, "szScore");
            return (Criteria) this;
        }

        public Criteria andSzScoreLike(String value) {
            addCriterion("sz_score like", value, "szScore");
            return (Criteria) this;
        }

        public Criteria andSzScoreNotLike(String value) {
            addCriterion("sz_score not like", value, "szScore");
            return (Criteria) this;
        }

        public Criteria andSzScoreIn(List<String> values) {
            addCriterion("sz_score in", values, "szScore");
            return (Criteria) this;
        }

        public Criteria andSzScoreNotIn(List<String> values) {
            addCriterion("sz_score not in", values, "szScore");
            return (Criteria) this;
        }

        public Criteria andSzScoreBetween(String value1, String value2) {
            addCriterion("sz_score between", value1, value2, "szScore");
            return (Criteria) this;
        }

        public Criteria andSzScoreNotBetween(String value1, String value2) {
            addCriterion("sz_score not between", value1, value2, "szScore");
            return (Criteria) this;
        }

        public Criteria andConsultTypeIsNull() {
            addCriterion("consult_type is null");
            return (Criteria) this;
        }

        public Criteria andConsultTypeIsNotNull() {
            addCriterion("consult_type is not null");
            return (Criteria) this;
        }

        public Criteria andConsultTypeEqualTo(String value) {
            addCriterion("consult_type =", value, "consultType");
            return (Criteria) this;
        }

        public Criteria andConsultTypeNotEqualTo(String value) {
            addCriterion("consult_type <>", value, "consultType");
            return (Criteria) this;
        }

        public Criteria andConsultTypeGreaterThan(String value) {
            addCriterion("consult_type >", value, "consultType");
            return (Criteria) this;
        }

        public Criteria andConsultTypeGreaterThanOrEqualTo(String value) {
            addCriterion("consult_type >=", value, "consultType");
            return (Criteria) this;
        }

        public Criteria andConsultTypeLessThan(String value) {
            addCriterion("consult_type <", value, "consultType");
            return (Criteria) this;
        }

        public Criteria andConsultTypeLessThanOrEqualTo(String value) {
            addCriterion("consult_type <=", value, "consultType");
            return (Criteria) this;
        }

        public Criteria andConsultTypeLike(String value) {
            addCriterion("consult_type like", value, "consultType");
            return (Criteria) this;
        }

        public Criteria andConsultTypeNotLike(String value) {
            addCriterion("consult_type not like", value, "consultType");
            return (Criteria) this;
        }

        public Criteria andConsultTypeIn(List<String> values) {
            addCriterion("consult_type in", values, "consultType");
            return (Criteria) this;
        }

        public Criteria andConsultTypeNotIn(List<String> values) {
            addCriterion("consult_type not in", values, "consultType");
            return (Criteria) this;
        }

        public Criteria andConsultTypeBetween(String value1, String value2) {
            addCriterion("consult_type between", value1, value2, "consultType");
            return (Criteria) this;
        }

        public Criteria andConsultTypeNotBetween(String value1, String value2) {
            addCriterion("consult_type not between", value1, value2, "consultType");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaIsNull() {
            addCriterion("school_area is null");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaIsNotNull() {
            addCriterion("school_area is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaEqualTo(String value) {
            addCriterion("school_area =", value, "schoolArea");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaNotEqualTo(String value) {
            addCriterion("school_area <>", value, "schoolArea");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaGreaterThan(String value) {
            addCriterion("school_area >", value, "schoolArea");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaGreaterThanOrEqualTo(String value) {
            addCriterion("school_area >=", value, "schoolArea");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaLessThan(String value) {
            addCriterion("school_area <", value, "schoolArea");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaLessThanOrEqualTo(String value) {
            addCriterion("school_area <=", value, "schoolArea");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaLike(String value) {
            addCriterion("school_area like", value, "schoolArea");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaNotLike(String value) {
            addCriterion("school_area not like", value, "schoolArea");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaIn(List<String> values) {
            addCriterion("school_area in", values, "schoolArea");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaNotIn(List<String> values) {
            addCriterion("school_area not in", values, "schoolArea");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaBetween(String value1, String value2) {
            addCriterion("school_area between", value1, value2, "schoolArea");
            return (Criteria) this;
        }

        public Criteria andSchoolAreaNotBetween(String value1, String value2) {
            addCriterion("school_area not between", value1, value2, "schoolArea");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionIsNull() {
            addCriterion("graduation_intention is null");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionIsNotNull() {
            addCriterion("graduation_intention is not null");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionEqualTo(String value) {
            addCriterion("graduation_intention =", value, "graduationIntention");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionNotEqualTo(String value) {
            addCriterion("graduation_intention <>", value, "graduationIntention");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionGreaterThan(String value) {
            addCriterion("graduation_intention >", value, "graduationIntention");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionGreaterThanOrEqualTo(String value) {
            addCriterion("graduation_intention >=", value, "graduationIntention");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionLessThan(String value) {
            addCriterion("graduation_intention <", value, "graduationIntention");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionLessThanOrEqualTo(String value) {
            addCriterion("graduation_intention <=", value, "graduationIntention");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionLike(String value) {
            addCriterion("graduation_intention like", value, "graduationIntention");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionNotLike(String value) {
            addCriterion("graduation_intention not like", value, "graduationIntention");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionIn(List<String> values) {
            addCriterion("graduation_intention in", values, "graduationIntention");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionNotIn(List<String> values) {
            addCriterion("graduation_intention not in", values, "graduationIntention");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionBetween(String value1, String value2) {
            addCriterion("graduation_intention between", value1, value2, "graduationIntention");
            return (Criteria) this;
        }

        public Criteria andGraduationIntentionNotBetween(String value1, String value2) {
            addCriterion("graduation_intention not between", value1, value2, "graduationIntention");
            return (Criteria) this;
        }

        public Criteria andHealthConditionIsNull() {
            addCriterion("health_condition is null");
            return (Criteria) this;
        }

        public Criteria andHealthConditionIsNotNull() {
            addCriterion("health_condition is not null");
            return (Criteria) this;
        }

        public Criteria andHealthConditionEqualTo(String value) {
            addCriterion("health_condition =", value, "healthCondition");
            return (Criteria) this;
        }

        public Criteria andHealthConditionNotEqualTo(String value) {
            addCriterion("health_condition <>", value, "healthCondition");
            return (Criteria) this;
        }

        public Criteria andHealthConditionGreaterThan(String value) {
            addCriterion("health_condition >", value, "healthCondition");
            return (Criteria) this;
        }

        public Criteria andHealthConditionGreaterThanOrEqualTo(String value) {
            addCriterion("health_condition >=", value, "healthCondition");
            return (Criteria) this;
        }

        public Criteria andHealthConditionLessThan(String value) {
            addCriterion("health_condition <", value, "healthCondition");
            return (Criteria) this;
        }

        public Criteria andHealthConditionLessThanOrEqualTo(String value) {
            addCriterion("health_condition <=", value, "healthCondition");
            return (Criteria) this;
        }

        public Criteria andHealthConditionLike(String value) {
            addCriterion("health_condition like", value, "healthCondition");
            return (Criteria) this;
        }

        public Criteria andHealthConditionNotLike(String value) {
            addCriterion("health_condition not like", value, "healthCondition");
            return (Criteria) this;
        }

        public Criteria andHealthConditionIn(List<String> values) {
            addCriterion("health_condition in", values, "healthCondition");
            return (Criteria) this;
        }

        public Criteria andHealthConditionNotIn(List<String> values) {
            addCriterion("health_condition not in", values, "healthCondition");
            return (Criteria) this;
        }

        public Criteria andHealthConditionBetween(String value1, String value2) {
            addCriterion("health_condition between", value1, value2, "healthCondition");
            return (Criteria) this;
        }

        public Criteria andHealthConditionNotBetween(String value1, String value2) {
            addCriterion("health_condition not between", value1, value2, "healthCondition");
            return (Criteria) this;
        }

        public Criteria andInfoChannelIsNull() {
            addCriterion("info_channel is null");
            return (Criteria) this;
        }

        public Criteria andInfoChannelIsNotNull() {
            addCriterion("info_channel is not null");
            return (Criteria) this;
        }

        public Criteria andInfoChannelEqualTo(String value) {
            addCriterion("info_channel =", value, "infoChannel");
            return (Criteria) this;
        }

        public Criteria andInfoChannelNotEqualTo(String value) {
            addCriterion("info_channel <>", value, "infoChannel");
            return (Criteria) this;
        }

        public Criteria andInfoChannelGreaterThan(String value) {
            addCriterion("info_channel >", value, "infoChannel");
            return (Criteria) this;
        }

        public Criteria andInfoChannelGreaterThanOrEqualTo(String value) {
            addCriterion("info_channel >=", value, "infoChannel");
            return (Criteria) this;
        }

        public Criteria andInfoChannelLessThan(String value) {
            addCriterion("info_channel <", value, "infoChannel");
            return (Criteria) this;
        }

        public Criteria andInfoChannelLessThanOrEqualTo(String value) {
            addCriterion("info_channel <=", value, "infoChannel");
            return (Criteria) this;
        }

        public Criteria andInfoChannelLike(String value) {
            addCriterion("info_channel like", value, "infoChannel");
            return (Criteria) this;
        }

        public Criteria andInfoChannelNotLike(String value) {
            addCriterion("info_channel not like", value, "infoChannel");
            return (Criteria) this;
        }

        public Criteria andInfoChannelIn(List<String> values) {
            addCriterion("info_channel in", values, "infoChannel");
            return (Criteria) this;
        }

        public Criteria andInfoChannelNotIn(List<String> values) {
            addCriterion("info_channel not in", values, "infoChannel");
            return (Criteria) this;
        }

        public Criteria andInfoChannelBetween(String value1, String value2) {
            addCriterion("info_channel between", value1, value2, "infoChannel");
            return (Criteria) this;
        }

        public Criteria andInfoChannelNotBetween(String value1, String value2) {
            addCriterion("info_channel not between", value1, value2, "infoChannel");
            return (Criteria) this;
        }

        public Criteria andQqIsNull() {
            addCriterion("qq is null");
            return (Criteria) this;
        }

        public Criteria andQqIsNotNull() {
            addCriterion("qq is not null");
            return (Criteria) this;
        }

        public Criteria andQqEqualTo(String value) {
            addCriterion("qq =", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotEqualTo(String value) {
            addCriterion("qq <>", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThan(String value) {
            addCriterion("qq >", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThanOrEqualTo(String value) {
            addCriterion("qq >=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThan(String value) {
            addCriterion("qq <", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThanOrEqualTo(String value) {
            addCriterion("qq <=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLike(String value) {
            addCriterion("qq like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotLike(String value) {
            addCriterion("qq not like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqIn(List<String> values) {
            addCriterion("qq in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotIn(List<String> values) {
            addCriterion("qq not in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqBetween(String value1, String value2) {
            addCriterion("qq between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotBetween(String value1, String value2) {
            addCriterion("qq not between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andLecture1IdIsNull() {
            addCriterion("lecture1_id is null");
            return (Criteria) this;
        }

        public Criteria andLecture1IdIsNotNull() {
            addCriterion("lecture1_id is not null");
            return (Criteria) this;
        }

        public Criteria andLecture1IdEqualTo(String value) {
            addCriterion("lecture1_id =", value, "lecture1Id");
            return (Criteria) this;
        }

        public Criteria andLecture1IdNotEqualTo(String value) {
            addCriterion("lecture1_id <>", value, "lecture1Id");
            return (Criteria) this;
        }

        public Criteria andLecture1IdGreaterThan(String value) {
            addCriterion("lecture1_id >", value, "lecture1Id");
            return (Criteria) this;
        }

        public Criteria andLecture1IdGreaterThanOrEqualTo(String value) {
            addCriterion("lecture1_id >=", value, "lecture1Id");
            return (Criteria) this;
        }

        public Criteria andLecture1IdLessThan(String value) {
            addCriterion("lecture1_id <", value, "lecture1Id");
            return (Criteria) this;
        }

        public Criteria andLecture1IdLessThanOrEqualTo(String value) {
            addCriterion("lecture1_id <=", value, "lecture1Id");
            return (Criteria) this;
        }

        public Criteria andLecture1IdLike(String value) {
            addCriterion("lecture1_id like", value, "lecture1Id");
            return (Criteria) this;
        }

        public Criteria andLecture1IdNotLike(String value) {
            addCriterion("lecture1_id not like", value, "lecture1Id");
            return (Criteria) this;
        }

        public Criteria andLecture1IdIn(List<String> values) {
            addCriterion("lecture1_id in", values, "lecture1Id");
            return (Criteria) this;
        }

        public Criteria andLecture1IdNotIn(List<String> values) {
            addCriterion("lecture1_id not in", values, "lecture1Id");
            return (Criteria) this;
        }

        public Criteria andLecture1IdBetween(String value1, String value2) {
            addCriterion("lecture1_id between", value1, value2, "lecture1Id");
            return (Criteria) this;
        }

        public Criteria andLecture1IdNotBetween(String value1, String value2) {
            addCriterion("lecture1_id not between", value1, value2, "lecture1Id");
            return (Criteria) this;
        }

        public Criteria andLecture2IdIsNull() {
            addCriterion("lecture2_id is null");
            return (Criteria) this;
        }

        public Criteria andLecture2IdIsNotNull() {
            addCriterion("lecture2_id is not null");
            return (Criteria) this;
        }

        public Criteria andLecture2IdEqualTo(String value) {
            addCriterion("lecture2_id =", value, "lecture2Id");
            return (Criteria) this;
        }

        public Criteria andLecture2IdNotEqualTo(String value) {
            addCriterion("lecture2_id <>", value, "lecture2Id");
            return (Criteria) this;
        }

        public Criteria andLecture2IdGreaterThan(String value) {
            addCriterion("lecture2_id >", value, "lecture2Id");
            return (Criteria) this;
        }

        public Criteria andLecture2IdGreaterThanOrEqualTo(String value) {
            addCriterion("lecture2_id >=", value, "lecture2Id");
            return (Criteria) this;
        }

        public Criteria andLecture2IdLessThan(String value) {
            addCriterion("lecture2_id <", value, "lecture2Id");
            return (Criteria) this;
        }

        public Criteria andLecture2IdLessThanOrEqualTo(String value) {
            addCriterion("lecture2_id <=", value, "lecture2Id");
            return (Criteria) this;
        }

        public Criteria andLecture2IdLike(String value) {
            addCriterion("lecture2_id like", value, "lecture2Id");
            return (Criteria) this;
        }

        public Criteria andLecture2IdNotLike(String value) {
            addCriterion("lecture2_id not like", value, "lecture2Id");
            return (Criteria) this;
        }

        public Criteria andLecture2IdIn(List<String> values) {
            addCriterion("lecture2_id in", values, "lecture2Id");
            return (Criteria) this;
        }

        public Criteria andLecture2IdNotIn(List<String> values) {
            addCriterion("lecture2_id not in", values, "lecture2Id");
            return (Criteria) this;
        }

        public Criteria andLecture2IdBetween(String value1, String value2) {
            addCriterion("lecture2_id between", value1, value2, "lecture2Id");
            return (Criteria) this;
        }

        public Criteria andLecture2IdNotBetween(String value1, String value2) {
            addCriterion("lecture2_id not between", value1, value2, "lecture2Id");
            return (Criteria) this;
        }

        public Criteria andLecture3IdIsNull() {
            addCriterion("lecture3_id is null");
            return (Criteria) this;
        }

        public Criteria andLecture3IdIsNotNull() {
            addCriterion("lecture3_id is not null");
            return (Criteria) this;
        }

        public Criteria andLecture3IdEqualTo(String value) {
            addCriterion("lecture3_id =", value, "lecture3Id");
            return (Criteria) this;
        }

        public Criteria andLecture3IdNotEqualTo(String value) {
            addCriterion("lecture3_id <>", value, "lecture3Id");
            return (Criteria) this;
        }

        public Criteria andLecture3IdGreaterThan(String value) {
            addCriterion("lecture3_id >", value, "lecture3Id");
            return (Criteria) this;
        }

        public Criteria andLecture3IdGreaterThanOrEqualTo(String value) {
            addCriterion("lecture3_id >=", value, "lecture3Id");
            return (Criteria) this;
        }

        public Criteria andLecture3IdLessThan(String value) {
            addCriterion("lecture3_id <", value, "lecture3Id");
            return (Criteria) this;
        }

        public Criteria andLecture3IdLessThanOrEqualTo(String value) {
            addCriterion("lecture3_id <=", value, "lecture3Id");
            return (Criteria) this;
        }

        public Criteria andLecture3IdLike(String value) {
            addCriterion("lecture3_id like", value, "lecture3Id");
            return (Criteria) this;
        }

        public Criteria andLecture3IdNotLike(String value) {
            addCriterion("lecture3_id not like", value, "lecture3Id");
            return (Criteria) this;
        }

        public Criteria andLecture3IdIn(List<String> values) {
            addCriterion("lecture3_id in", values, "lecture3Id");
            return (Criteria) this;
        }

        public Criteria andLecture3IdNotIn(List<String> values) {
            addCriterion("lecture3_id not in", values, "lecture3Id");
            return (Criteria) this;
        }

        public Criteria andLecture3IdBetween(String value1, String value2) {
            addCriterion("lecture3_id between", value1, value2, "lecture3Id");
            return (Criteria) this;
        }

        public Criteria andLecture3IdNotBetween(String value1, String value2) {
            addCriterion("lecture3_id not between", value1, value2, "lecture3Id");
            return (Criteria) this;
        }

        public Criteria andLecture4IdIsNull() {
            addCriterion("lecture4_id is null");
            return (Criteria) this;
        }

        public Criteria andLecture4IdIsNotNull() {
            addCriterion("lecture4_id is not null");
            return (Criteria) this;
        }

        public Criteria andLecture4IdEqualTo(String value) {
            addCriterion("lecture4_id =", value, "lecture4Id");
            return (Criteria) this;
        }

        public Criteria andLecture4IdNotEqualTo(String value) {
            addCriterion("lecture4_id <>", value, "lecture4Id");
            return (Criteria) this;
        }

        public Criteria andLecture4IdGreaterThan(String value) {
            addCriterion("lecture4_id >", value, "lecture4Id");
            return (Criteria) this;
        }

        public Criteria andLecture4IdGreaterThanOrEqualTo(String value) {
            addCriterion("lecture4_id >=", value, "lecture4Id");
            return (Criteria) this;
        }

        public Criteria andLecture4IdLessThan(String value) {
            addCriterion("lecture4_id <", value, "lecture4Id");
            return (Criteria) this;
        }

        public Criteria andLecture4IdLessThanOrEqualTo(String value) {
            addCriterion("lecture4_id <=", value, "lecture4Id");
            return (Criteria) this;
        }

        public Criteria andLecture4IdLike(String value) {
            addCriterion("lecture4_id like", value, "lecture4Id");
            return (Criteria) this;
        }

        public Criteria andLecture4IdNotLike(String value) {
            addCriterion("lecture4_id not like", value, "lecture4Id");
            return (Criteria) this;
        }

        public Criteria andLecture4IdIn(List<String> values) {
            addCriterion("lecture4_id in", values, "lecture4Id");
            return (Criteria) this;
        }

        public Criteria andLecture4IdNotIn(List<String> values) {
            addCriterion("lecture4_id not in", values, "lecture4Id");
            return (Criteria) this;
        }

        public Criteria andLecture4IdBetween(String value1, String value2) {
            addCriterion("lecture4_id between", value1, value2, "lecture4Id");
            return (Criteria) this;
        }

        public Criteria andLecture4IdNotBetween(String value1, String value2) {
            addCriterion("lecture4_id not between", value1, value2, "lecture4Id");
            return (Criteria) this;
        }

        public Criteria andLecture5IdIsNull() {
            addCriterion("lecture5_id is null");
            return (Criteria) this;
        }

        public Criteria andLecture5IdIsNotNull() {
            addCriterion("lecture5_id is not null");
            return (Criteria) this;
        }

        public Criteria andLecture5IdEqualTo(String value) {
            addCriterion("lecture5_id =", value, "lecture5Id");
            return (Criteria) this;
        }

        public Criteria andLecture5IdNotEqualTo(String value) {
            addCriterion("lecture5_id <>", value, "lecture5Id");
            return (Criteria) this;
        }

        public Criteria andLecture5IdGreaterThan(String value) {
            addCriterion("lecture5_id >", value, "lecture5Id");
            return (Criteria) this;
        }

        public Criteria andLecture5IdGreaterThanOrEqualTo(String value) {
            addCriterion("lecture5_id >=", value, "lecture5Id");
            return (Criteria) this;
        }

        public Criteria andLecture5IdLessThan(String value) {
            addCriterion("lecture5_id <", value, "lecture5Id");
            return (Criteria) this;
        }

        public Criteria andLecture5IdLessThanOrEqualTo(String value) {
            addCriterion("lecture5_id <=", value, "lecture5Id");
            return (Criteria) this;
        }

        public Criteria andLecture5IdLike(String value) {
            addCriterion("lecture5_id like", value, "lecture5Id");
            return (Criteria) this;
        }

        public Criteria andLecture5IdNotLike(String value) {
            addCriterion("lecture5_id not like", value, "lecture5Id");
            return (Criteria) this;
        }

        public Criteria andLecture5IdIn(List<String> values) {
            addCriterion("lecture5_id in", values, "lecture5Id");
            return (Criteria) this;
        }

        public Criteria andLecture5IdNotIn(List<String> values) {
            addCriterion("lecture5_id not in", values, "lecture5Id");
            return (Criteria) this;
        }

        public Criteria andLecture5IdBetween(String value1, String value2) {
            addCriterion("lecture5_id between", value1, value2, "lecture5Id");
            return (Criteria) this;
        }

        public Criteria andLecture5IdNotBetween(String value1, String value2) {
            addCriterion("lecture5_id not between", value1, value2, "lecture5Id");
            return (Criteria) this;
        }

        public Criteria andLecture6IdIsNull() {
            addCriterion("lecture6_id is null");
            return (Criteria) this;
        }

        public Criteria andLecture6IdIsNotNull() {
            addCriterion("lecture6_id is not null");
            return (Criteria) this;
        }

        public Criteria andLecture6IdEqualTo(String value) {
            addCriterion("lecture6_id =", value, "lecture6Id");
            return (Criteria) this;
        }

        public Criteria andLecture6IdNotEqualTo(String value) {
            addCriterion("lecture6_id <>", value, "lecture6Id");
            return (Criteria) this;
        }

        public Criteria andLecture6IdGreaterThan(String value) {
            addCriterion("lecture6_id >", value, "lecture6Id");
            return (Criteria) this;
        }

        public Criteria andLecture6IdGreaterThanOrEqualTo(String value) {
            addCriterion("lecture6_id >=", value, "lecture6Id");
            return (Criteria) this;
        }

        public Criteria andLecture6IdLessThan(String value) {
            addCriterion("lecture6_id <", value, "lecture6Id");
            return (Criteria) this;
        }

        public Criteria andLecture6IdLessThanOrEqualTo(String value) {
            addCriterion("lecture6_id <=", value, "lecture6Id");
            return (Criteria) this;
        }

        public Criteria andLecture6IdLike(String value) {
            addCriterion("lecture6_id like", value, "lecture6Id");
            return (Criteria) this;
        }

        public Criteria andLecture6IdNotLike(String value) {
            addCriterion("lecture6_id not like", value, "lecture6Id");
            return (Criteria) this;
        }

        public Criteria andLecture6IdIn(List<String> values) {
            addCriterion("lecture6_id in", values, "lecture6Id");
            return (Criteria) this;
        }

        public Criteria andLecture6IdNotIn(List<String> values) {
            addCriterion("lecture6_id not in", values, "lecture6Id");
            return (Criteria) this;
        }

        public Criteria andLecture6IdBetween(String value1, String value2) {
            addCriterion("lecture6_id between", value1, value2, "lecture6Id");
            return (Criteria) this;
        }

        public Criteria andLecture6IdNotBetween(String value1, String value2) {
            addCriterion("lecture6_id not between", value1, value2, "lecture6Id");
            return (Criteria) this;
        }

        public Criteria andLecture7IdIsNull() {
            addCriterion("lecture7_id is null");
            return (Criteria) this;
        }

        public Criteria andLecture7IdIsNotNull() {
            addCriterion("lecture7_id is not null");
            return (Criteria) this;
        }

        public Criteria andLecture7IdEqualTo(String value) {
            addCriterion("lecture7_id =", value, "lecture7Id");
            return (Criteria) this;
        }

        public Criteria andLecture7IdNotEqualTo(String value) {
            addCriterion("lecture7_id <>", value, "lecture7Id");
            return (Criteria) this;
        }

        public Criteria andLecture7IdGreaterThan(String value) {
            addCriterion("lecture7_id >", value, "lecture7Id");
            return (Criteria) this;
        }

        public Criteria andLecture7IdGreaterThanOrEqualTo(String value) {
            addCriterion("lecture7_id >=", value, "lecture7Id");
            return (Criteria) this;
        }

        public Criteria andLecture7IdLessThan(String value) {
            addCriterion("lecture7_id <", value, "lecture7Id");
            return (Criteria) this;
        }

        public Criteria andLecture7IdLessThanOrEqualTo(String value) {
            addCriterion("lecture7_id <=", value, "lecture7Id");
            return (Criteria) this;
        }

        public Criteria andLecture7IdLike(String value) {
            addCriterion("lecture7_id like", value, "lecture7Id");
            return (Criteria) this;
        }

        public Criteria andLecture7IdNotLike(String value) {
            addCriterion("lecture7_id not like", value, "lecture7Id");
            return (Criteria) this;
        }

        public Criteria andLecture7IdIn(List<String> values) {
            addCriterion("lecture7_id in", values, "lecture7Id");
            return (Criteria) this;
        }

        public Criteria andLecture7IdNotIn(List<String> values) {
            addCriterion("lecture7_id not in", values, "lecture7Id");
            return (Criteria) this;
        }

        public Criteria andLecture7IdBetween(String value1, String value2) {
            addCriterion("lecture7_id between", value1, value2, "lecture7Id");
            return (Criteria) this;
        }

        public Criteria andLecture7IdNotBetween(String value1, String value2) {
            addCriterion("lecture7_id not between", value1, value2, "lecture7Id");
            return (Criteria) this;
        }

        public Criteria andLecture8IdIsNull() {
            addCriterion("lecture8_id is null");
            return (Criteria) this;
        }

        public Criteria andLecture8IdIsNotNull() {
            addCriterion("lecture8_id is not null");
            return (Criteria) this;
        }

        public Criteria andLecture8IdEqualTo(String value) {
            addCriterion("lecture8_id =", value, "lecture8Id");
            return (Criteria) this;
        }

        public Criteria andLecture8IdNotEqualTo(String value) {
            addCriterion("lecture8_id <>", value, "lecture8Id");
            return (Criteria) this;
        }

        public Criteria andLecture8IdGreaterThan(String value) {
            addCriterion("lecture8_id >", value, "lecture8Id");
            return (Criteria) this;
        }

        public Criteria andLecture8IdGreaterThanOrEqualTo(String value) {
            addCriterion("lecture8_id >=", value, "lecture8Id");
            return (Criteria) this;
        }

        public Criteria andLecture8IdLessThan(String value) {
            addCriterion("lecture8_id <", value, "lecture8Id");
            return (Criteria) this;
        }

        public Criteria andLecture8IdLessThanOrEqualTo(String value) {
            addCriterion("lecture8_id <=", value, "lecture8Id");
            return (Criteria) this;
        }

        public Criteria andLecture8IdLike(String value) {
            addCriterion("lecture8_id like", value, "lecture8Id");
            return (Criteria) this;
        }

        public Criteria andLecture8IdNotLike(String value) {
            addCriterion("lecture8_id not like", value, "lecture8Id");
            return (Criteria) this;
        }

        public Criteria andLecture8IdIn(List<String> values) {
            addCriterion("lecture8_id in", values, "lecture8Id");
            return (Criteria) this;
        }

        public Criteria andLecture8IdNotIn(List<String> values) {
            addCriterion("lecture8_id not in", values, "lecture8Id");
            return (Criteria) this;
        }

        public Criteria andLecture8IdBetween(String value1, String value2) {
            addCriterion("lecture8_id between", value1, value2, "lecture8Id");
            return (Criteria) this;
        }

        public Criteria andLecture8IdNotBetween(String value1, String value2) {
            addCriterion("lecture8_id not between", value1, value2, "lecture8Id");
            return (Criteria) this;
        }

        public Criteria andLecture9IdIsNull() {
            addCriterion("lecture9_id is null");
            return (Criteria) this;
        }

        public Criteria andLecture9IdIsNotNull() {
            addCriterion("lecture9_id is not null");
            return (Criteria) this;
        }

        public Criteria andLecture9IdEqualTo(String value) {
            addCriterion("lecture9_id =", value, "lecture9Id");
            return (Criteria) this;
        }

        public Criteria andLecture9IdNotEqualTo(String value) {
            addCriterion("lecture9_id <>", value, "lecture9Id");
            return (Criteria) this;
        }

        public Criteria andLecture9IdGreaterThan(String value) {
            addCriterion("lecture9_id >", value, "lecture9Id");
            return (Criteria) this;
        }

        public Criteria andLecture9IdGreaterThanOrEqualTo(String value) {
            addCriterion("lecture9_id >=", value, "lecture9Id");
            return (Criteria) this;
        }

        public Criteria andLecture9IdLessThan(String value) {
            addCriterion("lecture9_id <", value, "lecture9Id");
            return (Criteria) this;
        }

        public Criteria andLecture9IdLessThanOrEqualTo(String value) {
            addCriterion("lecture9_id <=", value, "lecture9Id");
            return (Criteria) this;
        }

        public Criteria andLecture9IdLike(String value) {
            addCriterion("lecture9_id like", value, "lecture9Id");
            return (Criteria) this;
        }

        public Criteria andLecture9IdNotLike(String value) {
            addCriterion("lecture9_id not like", value, "lecture9Id");
            return (Criteria) this;
        }

        public Criteria andLecture9IdIn(List<String> values) {
            addCriterion("lecture9_id in", values, "lecture9Id");
            return (Criteria) this;
        }

        public Criteria andLecture9IdNotIn(List<String> values) {
            addCriterion("lecture9_id not in", values, "lecture9Id");
            return (Criteria) this;
        }

        public Criteria andLecture9IdBetween(String value1, String value2) {
            addCriterion("lecture9_id between", value1, value2, "lecture9Id");
            return (Criteria) this;
        }

        public Criteria andLecture9IdNotBetween(String value1, String value2) {
            addCriterion("lecture9_id not between", value1, value2, "lecture9Id");
            return (Criteria) this;
        }

        public Criteria andLecture10IdIsNull() {
            addCriterion("lecture10_id is null");
            return (Criteria) this;
        }

        public Criteria andLecture10IdIsNotNull() {
            addCriterion("lecture10_id is not null");
            return (Criteria) this;
        }

        public Criteria andLecture10IdEqualTo(String value) {
            addCriterion("lecture10_id =", value, "lecture10Id");
            return (Criteria) this;
        }

        public Criteria andLecture10IdNotEqualTo(String value) {
            addCriterion("lecture10_id <>", value, "lecture10Id");
            return (Criteria) this;
        }

        public Criteria andLecture10IdGreaterThan(String value) {
            addCriterion("lecture10_id >", value, "lecture10Id");
            return (Criteria) this;
        }

        public Criteria andLecture10IdGreaterThanOrEqualTo(String value) {
            addCriterion("lecture10_id >=", value, "lecture10Id");
            return (Criteria) this;
        }

        public Criteria andLecture10IdLessThan(String value) {
            addCriterion("lecture10_id <", value, "lecture10Id");
            return (Criteria) this;
        }

        public Criteria andLecture10IdLessThanOrEqualTo(String value) {
            addCriterion("lecture10_id <=", value, "lecture10Id");
            return (Criteria) this;
        }

        public Criteria andLecture10IdLike(String value) {
            addCriterion("lecture10_id like", value, "lecture10Id");
            return (Criteria) this;
        }

        public Criteria andLecture10IdNotLike(String value) {
            addCriterion("lecture10_id not like", value, "lecture10Id");
            return (Criteria) this;
        }

        public Criteria andLecture10IdIn(List<String> values) {
            addCriterion("lecture10_id in", values, "lecture10Id");
            return (Criteria) this;
        }

        public Criteria andLecture10IdNotIn(List<String> values) {
            addCriterion("lecture10_id not in", values, "lecture10Id");
            return (Criteria) this;
        }

        public Criteria andLecture10IdBetween(String value1, String value2) {
            addCriterion("lecture10_id between", value1, value2, "lecture10Id");
            return (Criteria) this;
        }

        public Criteria andLecture10IdNotBetween(String value1, String value2) {
            addCriterion("lecture10_id not between", value1, value2, "lecture10Id");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1IsNull() {
            addCriterion("consult_record1 is null");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1IsNotNull() {
            addCriterion("consult_record1 is not null");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1EqualTo(String value) {
            addCriterion("consult_record1 =", value, "consultRecord1");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1NotEqualTo(String value) {
            addCriterion("consult_record1 <>", value, "consultRecord1");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1GreaterThan(String value) {
            addCriterion("consult_record1 >", value, "consultRecord1");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1GreaterThanOrEqualTo(String value) {
            addCriterion("consult_record1 >=", value, "consultRecord1");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1LessThan(String value) {
            addCriterion("consult_record1 <", value, "consultRecord1");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1LessThanOrEqualTo(String value) {
            addCriterion("consult_record1 <=", value, "consultRecord1");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1Like(String value) {
            addCriterion("consult_record1 like", value, "consultRecord1");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1NotLike(String value) {
            addCriterion("consult_record1 not like", value, "consultRecord1");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1In(List<String> values) {
            addCriterion("consult_record1 in", values, "consultRecord1");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1NotIn(List<String> values) {
            addCriterion("consult_record1 not in", values, "consultRecord1");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1Between(String value1, String value2) {
            addCriterion("consult_record1 between", value1, value2, "consultRecord1");
            return (Criteria) this;
        }

        public Criteria andConsultRecord1NotBetween(String value1, String value2) {
            addCriterion("consult_record1 not between", value1, value2, "consultRecord1");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2IsNull() {
            addCriterion("consult_record2 is null");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2IsNotNull() {
            addCriterion("consult_record2 is not null");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2EqualTo(String value) {
            addCriterion("consult_record2 =", value, "consultRecord2");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2NotEqualTo(String value) {
            addCriterion("consult_record2 <>", value, "consultRecord2");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2GreaterThan(String value) {
            addCriterion("consult_record2 >", value, "consultRecord2");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2GreaterThanOrEqualTo(String value) {
            addCriterion("consult_record2 >=", value, "consultRecord2");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2LessThan(String value) {
            addCriterion("consult_record2 <", value, "consultRecord2");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2LessThanOrEqualTo(String value) {
            addCriterion("consult_record2 <=", value, "consultRecord2");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2Like(String value) {
            addCriterion("consult_record2 like", value, "consultRecord2");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2NotLike(String value) {
            addCriterion("consult_record2 not like", value, "consultRecord2");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2In(List<String> values) {
            addCriterion("consult_record2 in", values, "consultRecord2");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2NotIn(List<String> values) {
            addCriterion("consult_record2 not in", values, "consultRecord2");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2Between(String value1, String value2) {
            addCriterion("consult_record2 between", value1, value2, "consultRecord2");
            return (Criteria) this;
        }

        public Criteria andConsultRecord2NotBetween(String value1, String value2) {
            addCriterion("consult_record2 not between", value1, value2, "consultRecord2");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3IsNull() {
            addCriterion("consult_record3 is null");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3IsNotNull() {
            addCriterion("consult_record3 is not null");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3EqualTo(String value) {
            addCriterion("consult_record3 =", value, "consultRecord3");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3NotEqualTo(String value) {
            addCriterion("consult_record3 <>", value, "consultRecord3");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3GreaterThan(String value) {
            addCriterion("consult_record3 >", value, "consultRecord3");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3GreaterThanOrEqualTo(String value) {
            addCriterion("consult_record3 >=", value, "consultRecord3");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3LessThan(String value) {
            addCriterion("consult_record3 <", value, "consultRecord3");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3LessThanOrEqualTo(String value) {
            addCriterion("consult_record3 <=", value, "consultRecord3");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3Like(String value) {
            addCriterion("consult_record3 like", value, "consultRecord3");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3NotLike(String value) {
            addCriterion("consult_record3 not like", value, "consultRecord3");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3In(List<String> values) {
            addCriterion("consult_record3 in", values, "consultRecord3");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3NotIn(List<String> values) {
            addCriterion("consult_record3 not in", values, "consultRecord3");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3Between(String value1, String value2) {
            addCriterion("consult_record3 between", value1, value2, "consultRecord3");
            return (Criteria) this;
        }

        public Criteria andConsultRecord3NotBetween(String value1, String value2) {
            addCriterion("consult_record3 not between", value1, value2, "consultRecord3");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4IsNull() {
            addCriterion("consult_record4 is null");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4IsNotNull() {
            addCriterion("consult_record4 is not null");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4EqualTo(String value) {
            addCriterion("consult_record4 =", value, "consultRecord4");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4NotEqualTo(String value) {
            addCriterion("consult_record4 <>", value, "consultRecord4");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4GreaterThan(String value) {
            addCriterion("consult_record4 >", value, "consultRecord4");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4GreaterThanOrEqualTo(String value) {
            addCriterion("consult_record4 >=", value, "consultRecord4");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4LessThan(String value) {
            addCriterion("consult_record4 <", value, "consultRecord4");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4LessThanOrEqualTo(String value) {
            addCriterion("consult_record4 <=", value, "consultRecord4");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4Like(String value) {
            addCriterion("consult_record4 like", value, "consultRecord4");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4NotLike(String value) {
            addCriterion("consult_record4 not like", value, "consultRecord4");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4In(List<String> values) {
            addCriterion("consult_record4 in", values, "consultRecord4");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4NotIn(List<String> values) {
            addCriterion("consult_record4 not in", values, "consultRecord4");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4Between(String value1, String value2) {
            addCriterion("consult_record4 between", value1, value2, "consultRecord4");
            return (Criteria) this;
        }

        public Criteria andConsultRecord4NotBetween(String value1, String value2) {
            addCriterion("consult_record4 not between", value1, value2, "consultRecord4");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateIsNull() {
            addCriterion("consult_record_date is null");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateIsNotNull() {
            addCriterion("consult_record_date is not null");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateEqualTo(String value) {
            addCriterion("consult_record_date =", value, "consultRecordDate");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateNotEqualTo(String value) {
            addCriterion("consult_record_date <>", value, "consultRecordDate");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateGreaterThan(String value) {
            addCriterion("consult_record_date >", value, "consultRecordDate");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateGreaterThanOrEqualTo(String value) {
            addCriterion("consult_record_date >=", value, "consultRecordDate");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateLessThan(String value) {
            addCriterion("consult_record_date <", value, "consultRecordDate");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateLessThanOrEqualTo(String value) {
            addCriterion("consult_record_date <=", value, "consultRecordDate");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateLike(String value) {
            addCriterion("consult_record_date like", value, "consultRecordDate");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateNotLike(String value) {
            addCriterion("consult_record_date not like", value, "consultRecordDate");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateIn(List<String> values) {
            addCriterion("consult_record_date in", values, "consultRecordDate");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateNotIn(List<String> values) {
            addCriterion("consult_record_date not in", values, "consultRecordDate");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateBetween(String value1, String value2) {
            addCriterion("consult_record_date between", value1, value2, "consultRecordDate");
            return (Criteria) this;
        }

        public Criteria andConsultRecordDateNotBetween(String value1, String value2) {
            addCriterion("consult_record_date not between", value1, value2, "consultRecordDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateIsNull() {
            addCriterion("appointment_date is null");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateIsNotNull() {
            addCriterion("appointment_date is not null");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateEqualTo(String value) {
            addCriterion("appointment_date =", value, "appointmentDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateNotEqualTo(String value) {
            addCriterion("appointment_date <>", value, "appointmentDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateGreaterThan(String value) {
            addCriterion("appointment_date >", value, "appointmentDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateGreaterThanOrEqualTo(String value) {
            addCriterion("appointment_date >=", value, "appointmentDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateLessThan(String value) {
            addCriterion("appointment_date <", value, "appointmentDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateLessThanOrEqualTo(String value) {
            addCriterion("appointment_date <=", value, "appointmentDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateLike(String value) {
            addCriterion("appointment_date like", value, "appointmentDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateNotLike(String value) {
            addCriterion("appointment_date not like", value, "appointmentDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateIn(List<String> values) {
            addCriterion("appointment_date in", values, "appointmentDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateNotIn(List<String> values) {
            addCriterion("appointment_date not in", values, "appointmentDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateBetween(String value1, String value2) {
            addCriterion("appointment_date between", value1, value2, "appointmentDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentDateNotBetween(String value1, String value2) {
            addCriterion("appointment_date not between", value1, value2, "appointmentDate");
            return (Criteria) this;
        }

        public Criteria andAppointmentTimeIsNull() {
            addCriterion("appointment_time is null");
            return (Criteria) this;
        }

        public Criteria andAppointmentTimeIsNotNull() {
            addCriterion("appointment_time is not null");
            return (Criteria) this;
        }

        public Criteria andAppointmentTimeEqualTo(Integer value) {
            addCriterion("appointment_time =", value, "appointmentTime");
            return (Criteria) this;
        }

        public Criteria andAppointmentTimeNotEqualTo(Integer value) {
            addCriterion("appointment_time <>", value, "appointmentTime");
            return (Criteria) this;
        }

        public Criteria andAppointmentTimeGreaterThan(Integer value) {
            addCriterion("appointment_time >", value, "appointmentTime");
            return (Criteria) this;
        }

        public Criteria andAppointmentTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("appointment_time >=", value, "appointmentTime");
            return (Criteria) this;
        }

        public Criteria andAppointmentTimeLessThan(Integer value) {
            addCriterion("appointment_time <", value, "appointmentTime");
            return (Criteria) this;
        }

        public Criteria andAppointmentTimeLessThanOrEqualTo(Integer value) {
            addCriterion("appointment_time <=", value, "appointmentTime");
            return (Criteria) this;
        }

        public Criteria andAppointmentTimeIn(List<Integer> values) {
            addCriterion("appointment_time in", values, "appointmentTime");
            return (Criteria) this;
        }

        public Criteria andAppointmentTimeNotIn(List<Integer> values) {
            addCriterion("appointment_time not in", values, "appointmentTime");
            return (Criteria) this;
        }

        public Criteria andAppointmentTimeBetween(Integer value1, Integer value2) {
            addCriterion("appointment_time between", value1, value2, "appointmentTime");
            return (Criteria) this;
        }

        public Criteria andAppointmentTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("appointment_time not between", value1, value2, "appointmentTime");
            return (Criteria) this;
        }

        public Criteria andStuIdIsNull() {
            addCriterion("stu_id is null");
            return (Criteria) this;
        }

        public Criteria andStuIdIsNotNull() {
            addCriterion("stu_id is not null");
            return (Criteria) this;
        }

        public Criteria andStuIdEqualTo(String value) {
            addCriterion("stu_id =", value, "stuId");
            return (Criteria) this;
        }

        public Criteria andStuIdNotEqualTo(String value) {
            addCriterion("stu_id <>", value, "stuId");
            return (Criteria) this;
        }

        public Criteria andStuIdGreaterThan(String value) {
            addCriterion("stu_id >", value, "stuId");
            return (Criteria) this;
        }

        public Criteria andStuIdGreaterThanOrEqualTo(String value) {
            addCriterion("stu_id >=", value, "stuId");
            return (Criteria) this;
        }

        public Criteria andStuIdLessThan(String value) {
            addCriterion("stu_id <", value, "stuId");
            return (Criteria) this;
        }

        public Criteria andStuIdLessThanOrEqualTo(String value) {
            addCriterion("stu_id <=", value, "stuId");
            return (Criteria) this;
        }

        public Criteria andStuIdLike(String value) {
            addCriterion("stu_id like", value, "stuId");
            return (Criteria) this;
        }

        public Criteria andStuIdNotLike(String value) {
            addCriterion("stu_id not like", value, "stuId");
            return (Criteria) this;
        }

        public Criteria andStuIdIn(List<String> values) {
            addCriterion("stu_id in", values, "stuId");
            return (Criteria) this;
        }

        public Criteria andStuIdNotIn(List<String> values) {
            addCriterion("stu_id not in", values, "stuId");
            return (Criteria) this;
        }

        public Criteria andStuIdBetween(String value1, String value2) {
            addCriterion("stu_id between", value1, value2, "stuId");
            return (Criteria) this;
        }

        public Criteria andStuIdNotBetween(String value1, String value2) {
            addCriterion("stu_id not between", value1, value2, "stuId");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceIsNull() {
            addCriterion("permanent_residence is null");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceIsNotNull() {
            addCriterion("permanent_residence is not null");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceEqualTo(String value) {
            addCriterion("permanent_residence =", value, "permanentResidence");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceNotEqualTo(String value) {
            addCriterion("permanent_residence <>", value, "permanentResidence");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceGreaterThan(String value) {
            addCriterion("permanent_residence >", value, "permanentResidence");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceGreaterThanOrEqualTo(String value) {
            addCriterion("permanent_residence >=", value, "permanentResidence");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceLessThan(String value) {
            addCriterion("permanent_residence <", value, "permanentResidence");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceLessThanOrEqualTo(String value) {
            addCriterion("permanent_residence <=", value, "permanentResidence");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceLike(String value) {
            addCriterion("permanent_residence like", value, "permanentResidence");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceNotLike(String value) {
            addCriterion("permanent_residence not like", value, "permanentResidence");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceIn(List<String> values) {
            addCriterion("permanent_residence in", values, "permanentResidence");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceNotIn(List<String> values) {
            addCriterion("permanent_residence not in", values, "permanentResidence");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceBetween(String value1, String value2) {
            addCriterion("permanent_residence between", value1, value2, "permanentResidence");
            return (Criteria) this;
        }

        public Criteria andPermanentResidenceNotBetween(String value1, String value2) {
            addCriterion("permanent_residence not between", value1, value2, "permanentResidence");
            return (Criteria) this;
        }

        public Criteria andDomicileIsNull() {
            addCriterion("domicile is null");
            return (Criteria) this;
        }

        public Criteria andDomicileIsNotNull() {
            addCriterion("domicile is not null");
            return (Criteria) this;
        }

        public Criteria andDomicileEqualTo(String value) {
            addCriterion("domicile =", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileNotEqualTo(String value) {
            addCriterion("domicile <>", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileGreaterThan(String value) {
            addCriterion("domicile >", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileGreaterThanOrEqualTo(String value) {
            addCriterion("domicile >=", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileLessThan(String value) {
            addCriterion("domicile <", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileLessThanOrEqualTo(String value) {
            addCriterion("domicile <=", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileLike(String value) {
            addCriterion("domicile like", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileNotLike(String value) {
            addCriterion("domicile not like", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileIn(List<String> values) {
            addCriterion("domicile in", values, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileNotIn(List<String> values) {
            addCriterion("domicile not in", values, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileBetween(String value1, String value2) {
            addCriterion("domicile between", value1, value2, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileNotBetween(String value1, String value2) {
            addCriterion("domicile not between", value1, value2, "domicile");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNull() {
            addCriterion("city_name is null");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNotNull() {
            addCriterion("city_name is not null");
            return (Criteria) this;
        }

        public Criteria andCityNameEqualTo(String value) {
            addCriterion("city_name =", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotEqualTo(String value) {
            addCriterion("city_name <>", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThan(String value) {
            addCriterion("city_name >", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThanOrEqualTo(String value) {
            addCriterion("city_name >=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThan(String value) {
            addCriterion("city_name <", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThanOrEqualTo(String value) {
            addCriterion("city_name <=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLike(String value) {
            addCriterion("city_name like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotLike(String value) {
            addCriterion("city_name not like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameIn(List<String> values) {
            addCriterion("city_name in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotIn(List<String> values) {
            addCriterion("city_name not in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameBetween(String value1, String value2) {
            addCriterion("city_name between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotBetween(String value1, String value2) {
            addCriterion("city_name not between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andAgeIsNull() {
            addCriterion("age is null");
            return (Criteria) this;
        }

        public Criteria andAgeIsNotNull() {
            addCriterion("age is not null");
            return (Criteria) this;
        }

        public Criteria andAgeEqualTo(String value) {
            addCriterion("age =", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotEqualTo(String value) {
            addCriterion("age <>", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThan(String value) {
            addCriterion("age >", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThanOrEqualTo(String value) {
            addCriterion("age >=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThan(String value) {
            addCriterion("age <", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThanOrEqualTo(String value) {
            addCriterion("age <=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLike(String value) {
            addCriterion("age like", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotLike(String value) {
            addCriterion("age not like", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeIn(List<String> values) {
            addCriterion("age in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotIn(List<String> values) {
            addCriterion("age not in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeBetween(String value1, String value2) {
            addCriterion("age between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotBetween(String value1, String value2) {
            addCriterion("age not between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andArtClassIsNull() {
            addCriterion("art_class is null");
            return (Criteria) this;
        }

        public Criteria andArtClassIsNotNull() {
            addCriterion("art_class is not null");
            return (Criteria) this;
        }

        public Criteria andArtClassEqualTo(String value) {
            addCriterion("art_class =", value, "artClass");
            return (Criteria) this;
        }

        public Criteria andArtClassNotEqualTo(String value) {
            addCriterion("art_class <>", value, "artClass");
            return (Criteria) this;
        }

        public Criteria andArtClassGreaterThan(String value) {
            addCriterion("art_class >", value, "artClass");
            return (Criteria) this;
        }

        public Criteria andArtClassGreaterThanOrEqualTo(String value) {
            addCriterion("art_class >=", value, "artClass");
            return (Criteria) this;
        }

        public Criteria andArtClassLessThan(String value) {
            addCriterion("art_class <", value, "artClass");
            return (Criteria) this;
        }

        public Criteria andArtClassLessThanOrEqualTo(String value) {
            addCriterion("art_class <=", value, "artClass");
            return (Criteria) this;
        }

        public Criteria andArtClassLike(String value) {
            addCriterion("art_class like", value, "artClass");
            return (Criteria) this;
        }

        public Criteria andArtClassNotLike(String value) {
            addCriterion("art_class not like", value, "artClass");
            return (Criteria) this;
        }

        public Criteria andArtClassIn(List<String> values) {
            addCriterion("art_class in", values, "artClass");
            return (Criteria) this;
        }

        public Criteria andArtClassNotIn(List<String> values) {
            addCriterion("art_class not in", values, "artClass");
            return (Criteria) this;
        }

        public Criteria andArtClassBetween(String value1, String value2) {
            addCriterion("art_class between", value1, value2, "artClass");
            return (Criteria) this;
        }

        public Criteria andArtClassNotBetween(String value1, String value2) {
            addCriterion("art_class not between", value1, value2, "artClass");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreIsNull() {
            addCriterion("professional_score is null");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreIsNotNull() {
            addCriterion("professional_score is not null");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreEqualTo(String value) {
            addCriterion("professional_score =", value, "professionalScore");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreNotEqualTo(String value) {
            addCriterion("professional_score <>", value, "professionalScore");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreGreaterThan(String value) {
            addCriterion("professional_score >", value, "professionalScore");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreGreaterThanOrEqualTo(String value) {
            addCriterion("professional_score >=", value, "professionalScore");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreLessThan(String value) {
            addCriterion("professional_score <", value, "professionalScore");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreLessThanOrEqualTo(String value) {
            addCriterion("professional_score <=", value, "professionalScore");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreLike(String value) {
            addCriterion("professional_score like", value, "professionalScore");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreNotLike(String value) {
            addCriterion("professional_score not like", value, "professionalScore");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreIn(List<String> values) {
            addCriterion("professional_score in", values, "professionalScore");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreNotIn(List<String> values) {
            addCriterion("professional_score not in", values, "professionalScore");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreBetween(String value1, String value2) {
            addCriterion("professional_score between", value1, value2, "professionalScore");
            return (Criteria) this;
        }

        public Criteria andProfessionalScoreNotBetween(String value1, String value2) {
            addCriterion("professional_score not between", value1, value2, "professionalScore");
            return (Criteria) this;
        }

        public Criteria andVisionIsNull() {
            addCriterion("vision is null");
            return (Criteria) this;
        }

        public Criteria andVisionIsNotNull() {
            addCriterion("vision is not null");
            return (Criteria) this;
        }

        public Criteria andVisionEqualTo(String value) {
            addCriterion("vision =", value, "vision");
            return (Criteria) this;
        }

        public Criteria andVisionNotEqualTo(String value) {
            addCriterion("vision <>", value, "vision");
            return (Criteria) this;
        }

        public Criteria andVisionGreaterThan(String value) {
            addCriterion("vision >", value, "vision");
            return (Criteria) this;
        }

        public Criteria andVisionGreaterThanOrEqualTo(String value) {
            addCriterion("vision >=", value, "vision");
            return (Criteria) this;
        }

        public Criteria andVisionLessThan(String value) {
            addCriterion("vision <", value, "vision");
            return (Criteria) this;
        }

        public Criteria andVisionLessThanOrEqualTo(String value) {
            addCriterion("vision <=", value, "vision");
            return (Criteria) this;
        }

        public Criteria andVisionLike(String value) {
            addCriterion("vision like", value, "vision");
            return (Criteria) this;
        }

        public Criteria andVisionNotLike(String value) {
            addCriterion("vision not like", value, "vision");
            return (Criteria) this;
        }

        public Criteria andVisionIn(List<String> values) {
            addCriterion("vision in", values, "vision");
            return (Criteria) this;
        }

        public Criteria andVisionNotIn(List<String> values) {
            addCriterion("vision not in", values, "vision");
            return (Criteria) this;
        }

        public Criteria andVisionBetween(String value1, String value2) {
            addCriterion("vision between", value1, value2, "vision");
            return (Criteria) this;
        }

        public Criteria andVisionNotBetween(String value1, String value2) {
            addCriterion("vision not between", value1, value2, "vision");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryIsNull() {
            addCriterion("appointment_history is null");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryIsNotNull() {
            addCriterion("appointment_history is not null");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryEqualTo(String value) {
            addCriterion("appointment_history =", value, "appointmentHistory");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryNotEqualTo(String value) {
            addCriterion("appointment_history <>", value, "appointmentHistory");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryGreaterThan(String value) {
            addCriterion("appointment_history >", value, "appointmentHistory");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryGreaterThanOrEqualTo(String value) {
            addCriterion("appointment_history >=", value, "appointmentHistory");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryLessThan(String value) {
            addCriterion("appointment_history <", value, "appointmentHistory");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryLessThanOrEqualTo(String value) {
            addCriterion("appointment_history <=", value, "appointmentHistory");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryLike(String value) {
            addCriterion("appointment_history like", value, "appointmentHistory");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryNotLike(String value) {
            addCriterion("appointment_history not like", value, "appointmentHistory");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryIn(List<String> values) {
            addCriterion("appointment_history in", values, "appointmentHistory");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryNotIn(List<String> values) {
            addCriterion("appointment_history not in", values, "appointmentHistory");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryBetween(String value1, String value2) {
            addCriterion("appointment_history between", value1, value2, "appointmentHistory");
            return (Criteria) this;
        }

        public Criteria andAppointmentHistoryNotBetween(String value1, String value2) {
            addCriterion("appointment_history not between", value1, value2, "appointmentHistory");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackIsNull() {
            addCriterion("customer_feedback is null");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackIsNotNull() {
            addCriterion("customer_feedback is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackEqualTo(String value) {
            addCriterion("customer_feedback =", value, "customerFeedback");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackNotEqualTo(String value) {
            addCriterion("customer_feedback <>", value, "customerFeedback");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackGreaterThan(String value) {
            addCriterion("customer_feedback >", value, "customerFeedback");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackGreaterThanOrEqualTo(String value) {
            addCriterion("customer_feedback >=", value, "customerFeedback");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackLessThan(String value) {
            addCriterion("customer_feedback <", value, "customerFeedback");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackLessThanOrEqualTo(String value) {
            addCriterion("customer_feedback <=", value, "customerFeedback");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackLike(String value) {
            addCriterion("customer_feedback like", value, "customerFeedback");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackNotLike(String value) {
            addCriterion("customer_feedback not like", value, "customerFeedback");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackIn(List<String> values) {
            addCriterion("customer_feedback in", values, "customerFeedback");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackNotIn(List<String> values) {
            addCriterion("customer_feedback not in", values, "customerFeedback");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackBetween(String value1, String value2) {
            addCriterion("customer_feedback between", value1, value2, "customerFeedback");
            return (Criteria) this;
        }

        public Criteria andCustomerFeedbackNotBetween(String value1, String value2) {
            addCriterion("customer_feedback not between", value1, value2, "customerFeedback");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkIsNull() {
            addCriterion("leader_remark is null");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkIsNotNull() {
            addCriterion("leader_remark is not null");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkEqualTo(String value) {
            addCriterion("leader_remark =", value, "leaderRemark");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkNotEqualTo(String value) {
            addCriterion("leader_remark <>", value, "leaderRemark");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkGreaterThan(String value) {
            addCriterion("leader_remark >", value, "leaderRemark");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("leader_remark >=", value, "leaderRemark");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkLessThan(String value) {
            addCriterion("leader_remark <", value, "leaderRemark");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkLessThanOrEqualTo(String value) {
            addCriterion("leader_remark <=", value, "leaderRemark");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkLike(String value) {
            addCriterion("leader_remark like", value, "leaderRemark");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkNotLike(String value) {
            addCriterion("leader_remark not like", value, "leaderRemark");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkIn(List<String> values) {
            addCriterion("leader_remark in", values, "leaderRemark");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkNotIn(List<String> values) {
            addCriterion("leader_remark not in", values, "leaderRemark");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkBetween(String value1, String value2) {
            addCriterion("leader_remark between", value1, value2, "leaderRemark");
            return (Criteria) this;
        }

        public Criteria andLeaderRemarkNotBetween(String value1, String value2) {
            addCriterion("leader_remark not between", value1, value2, "leaderRemark");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIsNull() {
            addCriterion("province_uuid is null");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIsNotNull() {
            addCriterion("province_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidEqualTo(String value) {
            addCriterion("province_uuid =", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotEqualTo(String value) {
            addCriterion("province_uuid <>", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidGreaterThan(String value) {
            addCriterion("province_uuid >", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidGreaterThanOrEqualTo(String value) {
            addCriterion("province_uuid >=", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLessThan(String value) {
            addCriterion("province_uuid <", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLessThanOrEqualTo(String value) {
            addCriterion("province_uuid <=", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLike(String value) {
            addCriterion("province_uuid like", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotLike(String value) {
            addCriterion("province_uuid not like", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIn(List<String> values) {
            addCriterion("province_uuid in", values, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotIn(List<String> values) {
            addCriterion("province_uuid not in", values, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidBetween(String value1, String value2) {
            addCriterion("province_uuid between", value1, value2, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotBetween(String value1, String value2) {
            addCriterion("province_uuid not between", value1, value2, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andOperatorIsNull() {
            addCriterion("operator is null");
            return (Criteria) this;
        }

        public Criteria andOperatorIsNotNull() {
            addCriterion("operator is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorEqualTo(String value) {
            addCriterion("operator =", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotEqualTo(String value) {
            addCriterion("operator <>", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorGreaterThan(String value) {
            addCriterion("operator >", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorGreaterThanOrEqualTo(String value) {
            addCriterion("operator >=", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorLessThan(String value) {
            addCriterion("operator <", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorLessThanOrEqualTo(String value) {
            addCriterion("operator <=", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorLike(String value) {
            addCriterion("operator like", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotLike(String value) {
            addCriterion("operator not like", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorIn(List<String> values) {
            addCriterion("operator in", values, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotIn(List<String> values) {
            addCriterion("operator not in", values, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorBetween(String value1, String value2) {
            addCriterion("operator between", value1, value2, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotBetween(String value1, String value2) {
            addCriterion("operator not between", value1, value2, "operator");
            return (Criteria) this;
        }

        public Criteria andAssistantNameIsNull() {
            addCriterion("assistant_name is null");
            return (Criteria) this;
        }

        public Criteria andAssistantNameIsNotNull() {
            addCriterion("assistant_name is not null");
            return (Criteria) this;
        }

        public Criteria andAssistantNameEqualTo(String value) {
            addCriterion("assistant_name =", value, "assistantName");
            return (Criteria) this;
        }

        public Criteria andAssistantNameNotEqualTo(String value) {
            addCriterion("assistant_name <>", value, "assistantName");
            return (Criteria) this;
        }

        public Criteria andAssistantNameGreaterThan(String value) {
            addCriterion("assistant_name >", value, "assistantName");
            return (Criteria) this;
        }

        public Criteria andAssistantNameGreaterThanOrEqualTo(String value) {
            addCriterion("assistant_name >=", value, "assistantName");
            return (Criteria) this;
        }

        public Criteria andAssistantNameLessThan(String value) {
            addCriterion("assistant_name <", value, "assistantName");
            return (Criteria) this;
        }

        public Criteria andAssistantNameLessThanOrEqualTo(String value) {
            addCriterion("assistant_name <=", value, "assistantName");
            return (Criteria) this;
        }

        public Criteria andAssistantNameLike(String value) {
            addCriterion("assistant_name like", value, "assistantName");
            return (Criteria) this;
        }

        public Criteria andAssistantNameNotLike(String value) {
            addCriterion("assistant_name not like", value, "assistantName");
            return (Criteria) this;
        }

        public Criteria andAssistantNameIn(List<String> values) {
            addCriterion("assistant_name in", values, "assistantName");
            return (Criteria) this;
        }

        public Criteria andAssistantNameNotIn(List<String> values) {
            addCriterion("assistant_name not in", values, "assistantName");
            return (Criteria) this;
        }

        public Criteria andAssistantNameBetween(String value1, String value2) {
            addCriterion("assistant_name between", value1, value2, "assistantName");
            return (Criteria) this;
        }

        public Criteria andAssistantNameNotBetween(String value1, String value2) {
            addCriterion("assistant_name not between", value1, value2, "assistantName");
            return (Criteria) this;
        }

        public Criteria andAssistantUserIdIsNull() {
            addCriterion("assistant_user_id is null");
            return (Criteria) this;
        }

        public Criteria andAssistantUserIdIsNotNull() {
            addCriterion("assistant_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andAssistantUserIdEqualTo(Integer value) {
            addCriterion("assistant_user_id =", value, "assistantUserId");
            return (Criteria) this;
        }

        public Criteria andAssistantUserIdNotEqualTo(Integer value) {
            addCriterion("assistant_user_id <>", value, "assistantUserId");
            return (Criteria) this;
        }

        public Criteria andAssistantUserIdGreaterThan(Integer value) {
            addCriterion("assistant_user_id >", value, "assistantUserId");
            return (Criteria) this;
        }

        public Criteria andAssistantUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("assistant_user_id >=", value, "assistantUserId");
            return (Criteria) this;
        }

        public Criteria andAssistantUserIdLessThan(Integer value) {
            addCriterion("assistant_user_id <", value, "assistantUserId");
            return (Criteria) this;
        }

        public Criteria andAssistantUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("assistant_user_id <=", value, "assistantUserId");
            return (Criteria) this;
        }

        public Criteria andAssistantUserIdIn(List<Integer> values) {
            addCriterion("assistant_user_id in", values, "assistantUserId");
            return (Criteria) this;
        }

        public Criteria andAssistantUserIdNotIn(List<Integer> values) {
            addCriterion("assistant_user_id not in", values, "assistantUserId");
            return (Criteria) this;
        }

        public Criteria andAssistantUserIdBetween(Integer value1, Integer value2) {
            addCriterion("assistant_user_id between", value1, value2, "assistantUserId");
            return (Criteria) this;
        }

        public Criteria andAssistantUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("assistant_user_id not between", value1, value2, "assistantUserId");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSiteIsNull() {
            addCriterion("enrollment_site is null");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSiteIsNotNull() {
            addCriterion("enrollment_site is not null");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSiteEqualTo(Integer value) {
            addCriterion("enrollment_site =", value, "enrollmentSite");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSiteNotEqualTo(Integer value) {
            addCriterion("enrollment_site <>", value, "enrollmentSite");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSiteGreaterThan(Integer value) {
            addCriterion("enrollment_site >", value, "enrollmentSite");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSiteGreaterThanOrEqualTo(Integer value) {
            addCriterion("enrollment_site >=", value, "enrollmentSite");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSiteLessThan(Integer value) {
            addCriterion("enrollment_site <", value, "enrollmentSite");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSiteLessThanOrEqualTo(Integer value) {
            addCriterion("enrollment_site <=", value, "enrollmentSite");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSiteIn(List<Integer> values) {
            addCriterion("enrollment_site in", values, "enrollmentSite");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSiteNotIn(List<Integer> values) {
            addCriterion("enrollment_site not in", values, "enrollmentSite");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSiteBetween(Integer value1, Integer value2) {
            addCriterion("enrollment_site between", value1, value2, "enrollmentSite");
            return (Criteria) this;
        }

        public Criteria andEnrollmentSiteNotBetween(Integer value1, Integer value2) {
            addCriterion("enrollment_site not between", value1, value2, "enrollmentSite");
            return (Criteria) this;
        }

        public Criteria andSubject1IsNull() {
            addCriterion("subject1 is null");
            return (Criteria) this;
        }

        public Criteria andSubject1IsNotNull() {
            addCriterion("subject1 is not null");
            return (Criteria) this;
        }

        public Criteria andSubject1EqualTo(String value) {
            addCriterion("subject1 =", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1NotEqualTo(String value) {
            addCriterion("subject1 <>", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1GreaterThan(String value) {
            addCriterion("subject1 >", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1GreaterThanOrEqualTo(String value) {
            addCriterion("subject1 >=", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1LessThan(String value) {
            addCriterion("subject1 <", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1LessThanOrEqualTo(String value) {
            addCriterion("subject1 <=", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1Like(String value) {
            addCriterion("subject1 like", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1NotLike(String value) {
            addCriterion("subject1 not like", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1In(List<String> values) {
            addCriterion("subject1 in", values, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1NotIn(List<String> values) {
            addCriterion("subject1 not in", values, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1Between(String value1, String value2) {
            addCriterion("subject1 between", value1, value2, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1NotBetween(String value1, String value2) {
            addCriterion("subject1 not between", value1, value2, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject2IsNull() {
            addCriterion("subject2 is null");
            return (Criteria) this;
        }

        public Criteria andSubject2IsNotNull() {
            addCriterion("subject2 is not null");
            return (Criteria) this;
        }

        public Criteria andSubject2EqualTo(String value) {
            addCriterion("subject2 =", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2NotEqualTo(String value) {
            addCriterion("subject2 <>", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2GreaterThan(String value) {
            addCriterion("subject2 >", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2GreaterThanOrEqualTo(String value) {
            addCriterion("subject2 >=", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2LessThan(String value) {
            addCriterion("subject2 <", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2LessThanOrEqualTo(String value) {
            addCriterion("subject2 <=", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2Like(String value) {
            addCriterion("subject2 like", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2NotLike(String value) {
            addCriterion("subject2 not like", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2In(List<String> values) {
            addCriterion("subject2 in", values, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2NotIn(List<String> values) {
            addCriterion("subject2 not in", values, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2Between(String value1, String value2) {
            addCriterion("subject2 between", value1, value2, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2NotBetween(String value1, String value2) {
            addCriterion("subject2 not between", value1, value2, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject3IsNull() {
            addCriterion("subject3 is null");
            return (Criteria) this;
        }

        public Criteria andSubject3IsNotNull() {
            addCriterion("subject3 is not null");
            return (Criteria) this;
        }

        public Criteria andSubject3EqualTo(String value) {
            addCriterion("subject3 =", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3NotEqualTo(String value) {
            addCriterion("subject3 <>", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3GreaterThan(String value) {
            addCriterion("subject3 >", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3GreaterThanOrEqualTo(String value) {
            addCriterion("subject3 >=", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3LessThan(String value) {
            addCriterion("subject3 <", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3LessThanOrEqualTo(String value) {
            addCriterion("subject3 <=", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3Like(String value) {
            addCriterion("subject3 like", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3NotLike(String value) {
            addCriterion("subject3 not like", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3In(List<String> values) {
            addCriterion("subject3 in", values, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3NotIn(List<String> values) {
            addCriterion("subject3 not in", values, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3Between(String value1, String value2) {
            addCriterion("subject3 between", value1, value2, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3NotBetween(String value1, String value2) {
            addCriterion("subject3 not between", value1, value2, "subject3");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andDiffBatchScoreIsNull() {
            addCriterion("diff_batch_score is null");
            return (Criteria) this;
        }

        public Criteria andDiffBatchScoreIsNotNull() {
            addCriterion("diff_batch_score is not null");
            return (Criteria) this;
        }

        public Criteria andDiffBatchScoreEqualTo(Integer value) {
            addCriterion("diff_batch_score =", value, "diffBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffBatchScoreNotEqualTo(Integer value) {
            addCriterion("diff_batch_score <>", value, "diffBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffBatchScoreGreaterThan(Integer value) {
            addCriterion("diff_batch_score >", value, "diffBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffBatchScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("diff_batch_score >=", value, "diffBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffBatchScoreLessThan(Integer value) {
            addCriterion("diff_batch_score <", value, "diffBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffBatchScoreLessThanOrEqualTo(Integer value) {
            addCriterion("diff_batch_score <=", value, "diffBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffBatchScoreIn(List<Integer> values) {
            addCriterion("diff_batch_score in", values, "diffBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffBatchScoreNotIn(List<Integer> values) {
            addCriterion("diff_batch_score not in", values, "diffBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffBatchScoreBetween(Integer value1, Integer value2) {
            addCriterion("diff_batch_score between", value1, value2, "diffBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffBatchScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("diff_batch_score not between", value1, value2, "diffBatchScore");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleIsNull() {
            addCriterion("order_sign_people is null");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleIsNotNull() {
            addCriterion("order_sign_people is not null");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleEqualTo(String value) {
            addCriterion("order_sign_people =", value, "orderSignPeople");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleNotEqualTo(String value) {
            addCriterion("order_sign_people <>", value, "orderSignPeople");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleGreaterThan(String value) {
            addCriterion("order_sign_people >", value, "orderSignPeople");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleGreaterThanOrEqualTo(String value) {
            addCriterion("order_sign_people >=", value, "orderSignPeople");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleLessThan(String value) {
            addCriterion("order_sign_people <", value, "orderSignPeople");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleLessThanOrEqualTo(String value) {
            addCriterion("order_sign_people <=", value, "orderSignPeople");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleLike(String value) {
            addCriterion("order_sign_people like", value, "orderSignPeople");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleNotLike(String value) {
            addCriterion("order_sign_people not like", value, "orderSignPeople");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleIn(List<String> values) {
            addCriterion("order_sign_people in", values, "orderSignPeople");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleNotIn(List<String> values) {
            addCriterion("order_sign_people not in", values, "orderSignPeople");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleBetween(String value1, String value2) {
            addCriterion("order_sign_people between", value1, value2, "orderSignPeople");
            return (Criteria) this;
        }

        public Criteria andOrderSignPeopleNotBetween(String value1, String value2) {
            addCriterion("order_sign_people not between", value1, value2, "orderSignPeople");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}